话不多说,先看代码。
/**数字转中文 */
private DigitToChinese(digit: number): string
{
let chnNum = [\"零\",\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\"];
let chnNumUnit = [\"\",\"十\",\"百\",\"千\"];
let tmp = \"\";
let chnString = \"\";
let zero = true;
let unitIndex = 0;
let isTen = false;
if(digit > 9 && digit < 20)
{
isTen = true;
}
while(digit > 0)
{
let num = digit % 10;
if(num === 0)
{
if(!zero)
{
zero = true;
chnString = chnNum[num] + chnString;
}
}
else
{
zero = false;
if(isTen && unitIndex == 1)
{
tmp = \"\";
}
else
{
tmp = chnNum[num];
}
tmp += chnNumUnit[unitIndex];
chnString = tmp + chnString;
}
unitIndex++;
digit = Math.floor(digit / 10);
}
return chnString;
}
这里面比较特别的一点就是10-19,一般中文写作十,十九,而不会写作一十,一十九,所以多了可个isTen这个布尔值。
有想到的再补充,欢迎指出错误和探讨。
继续阅读与本文标签相同的文章
乌镇“互联网之光”博览中心
-
Python快递鸟API接口对接(即时查询|物流跟踪|电子面单|单号识别)
2026-05-18栏目: 教程
-
免费物流快递单号查询API接口及使用教程
2026-05-18栏目: 教程
-
【译】Hadoop发生了什么?我们该如何做?
2026-05-18栏目: 教程
-
阿里云上云企业案例周刊·第2期
2026-05-18栏目: 教程
-
虚拟机模拟部署Extended Clusters(一)基础环境准备
2026-05-18栏目: 教程
