JS将数字转换为带有单位的中⽂表⽰调⽤⽅法 addChineUnit ,其他两个⽅法在addChineUnit中有调⽤
/**快乐的春节作文
* 为数字加上单位:万或亿
suffer名词
*
* 例如:
* 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) {
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;学生承诺书
}
return digit;
}
function addChineUnit(number, decimalDigit) {
var me = this;
decimalDigit = decimalDigit == null ? 2 : decimalDigit;
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 {
return me.addWan(integer, number, 0, decimalDigit);
}
} el {盘古开天斧
return number;
}
}