js将数字转换为文字数字
时间: 2023-12-27 11:04:36 浏览: 27
可以使用以下代码将数字转换为文字数字:
```javascript
function numToText(num) {
var arr1 = ['','one','two','three','four','five','six','seven','eight','nine','ten',
'eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen',
'eighteen','nineteen'];
var arr2 = ['','ten','twenty','thirty','forty','fifty','sixty','seventy','eighty','ninety'];
if (num < 20) {
return arr1[num];
}
if (num < 100) {
return arr2[Math.floor(num/10)] + ' ' + arr1[num%10];
}
if (num < 1000) {
return arr1[Math.floor(num/100)] + ' hundred ' + (num%100 != 0 ? 'and ' : '') + numToText(num%100);
}
if (num < 1000000) {
return numToText(Math.floor(num/1000)) + ' thousand ' + (num%1000 != 0 ? '' : '') + numToText(num%1000);
}
}
```
使用示例:
```javascript
numToText(123); // "one hundred and twenty three"
numToText(4567); // "four thousand five hundred and sixty seven"
```