Skip to content

Instantly share code, notes, and snippets.

@zmmbreeze
Created July 16, 2013 09:57
Show Gist options
  • Select an option

  • Save zmmbreeze/6007392 to your computer and use it in GitHub Desktop.

Select an option

Save zmmbreeze/6007392 to your computer and use it in GitHub Desktop.
获取数字的中文单元
var getChineseUnit = function(number) {
var integer = Math.floor(number);
var digit = 0;
while (integer >= 1) {
digit++;
integer = integer / 10;
}
digit--;
integer = Math.floor(number);
var chineseUnit = ['个', '十', '百', '千', '万', '十万', '百万', '千万'];
var unit = [];
var multiple = Math.floor(digit / 8);
for (var i = 0; i < multiple; i++) {
unit.push('亿');
}
var remainder = digit % 8;
if (remainder > 0) {
unit.unshift(chineseUnit[remainder]);
}
return unit.join('');
};
document.body.innerHTML = [
getChineseUnit(1) + '<br/>',
getChineseUnit(10) + '<br/>',
getChineseUnit(100) + '<br/>',
getChineseUnit(1000) + '<br/>',
getChineseUnit(10000) + '<br/>',
getChineseUnit(200000) + '<br/>',
getChineseUnit(2000000) + '<br/>',
getChineseUnit(20000000) + '<br/>',
getChineseUnit(200000000) + '<br/>',
getChineseUnit(2000000000) + '<br/>',
getChineseUnit(20000000000) + '<br/>',
getChineseUnit(200000000000) + '<br/>',
getChineseUnit(2000000000000) + '<br/>',
getChineseUnit(20000000000000) + '<br/>',
getChineseUnit(200000000000000) + '<br/>',
getChineseUnit(2000000000000000) + '<br/>',
getChineseUnit(20000000000000000) + '<br/>',
getChineseUnit(200000000000000000) + '<br/>',
getChineseUnit(2000000000000000000) + '<br/>',
getChineseUnit(20000000000000000000) + '<br/>',
getChineseUnit(200000000000000000000) + '<br/>',
getChineseUnit(2000000000000000000000) + '<br/>',
getChineseUnit(20000000000000000000000) + '<br/>'
].join('');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment