我想使用JavaScript格式化数字



我想使用JavaScript格式化数字。

For example:
input n < 1000
n=1 => one
n=2 => two 
n=3 => three

如果你喜欢没有Libary,你可以做一些事情,比如:

var num = "zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen".split(" ");
var tens = "twenty thirty forty fifty sixty seventy eighty ninety".split(" ");
function number2words(n){
if (n < 20) return num[n];
var digit = n%10;
if (n < 100) return tens[~~(n/10)-2] + (digit? "-" + num[digit]: "");
if (n < 1000) return num[~~(n/100)] +" hundred" + (n%100 == 0? "": " and " + number2words(n%100));
return number2words(~~(n/1000)) + " thousand" + (n%1000 != 0? " " + number2words(n%1000): "");
}
console.log(number2words(12))

(在这里找到:将数字转换为10万/千万系统中的单词(

您可以使用库来执行调用的数字到单词

import { toWords } from 'number-to-words';

console.log(toWords(13)); // => “thirteen”

// Decimal numbers:
console.log(toWords(1.2))
// Integer Numbers:
console.log(toWords(1))// => “one”

现场示例:https://stackblitz.com/edit/js-4rj4iw?file=index.js

最新更新