JS将数字转换为带有单位的中文表示

更新时间:2023-05-18 13:16:24 阅读: 评论:0

JS将数字转换为带有单位的中⽂表⽰调⽤⽅法  addChineUnit ,其他两个⽅法在addChineUnit中有调⽤
/**
* 为数字加上单位:万或亿
*
* 例如:
asia carrera* 1000.01 => 1000.01
* 10000 => 1万
* 99000 => 9.9万
* 566000 => 56.6万
* 5660000 => 566万
* 44440000 => 4444万
* 11111000 => 1111.1万
* 444400000 => 4.44亿
* 40000000,00000000,00000000 => 4000万亿亿
* 4,00000000,00000000,00000000 => 4亿亿亿
*
* @param {number} number 输⼊数字.
* @param {number} decimalDigit ⼩数点后最多位数,默认为2
* @return {string} 加上单位后的数字
*/
function addWan(integer, number, mutiple, decimalDigit) {
晚安英文var me = this;
var digit = me.getDigit(integer);
if (digit > 3) {bronchitis
var remainder = digit % 8;
if (remainder >= 5) { // ‘⼗万’、‘百万’、‘千万’显⽰为‘万’
remainder = 4;
第一的英文}
und(number / Math.pow(10, remainder + mutiple - decimalDigit)) / Math.pow(10, decimalDigit) + '万';
} el {
und(number / Math.pow(10, mutiple - decimalDigit)) / Math.pow(10, decimalDigit);
}
}
function getDigit(integer) {
var digit = -1;
while (integer >= 1) {
digit++;
integer = integer / 10;
}versus是什么意思
besidesreturn digit;
}
function addChineUnit(number, decimalDigit) {
var me = this;
decimalDigit = decimalDigit == null ? 2 : decimalDigit;
fork是什么意思
var integer = Math.floor(number);
var digit = me.getDigit(integer);
// ['个', '⼗', '百', '千', '万', '⼗万', '百万', '千万'];
var unit = [];
九月英语
if (digit > 3) {
var multiple = Math.floor(digit / 8);
if (multiple >= 1) {
var tmp = und(integer / Math.pow(10, 8 * multiple));
unit.push(me.addWan(tmp, number, 8 * multiple, decimalDigit));
for (var i = 0; i < multiple; i++) {
unit.push('亿');
}
return unit.join('');
} el {sunday的音标
return me.addWan(integer, number, 0, decimalDigit);
}
} el {
return number;开阔眼界英文
}
}

本文发布于:2023-05-18 13:16:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/681787.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:多位数   数字   单位   加上   数点   默认
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图