Mah*_*aji 2 javascript numbers decimal number-formatting reactjs
我使用自定义函数将数字转换为阿拉伯语格式,如下所示:
const numbers = `??????????`;
const convert = (num) => {
let res = "";
const str = num.toString();
for (let c of str) {
res += numbers.charAt(c);
}
return res;
};
Run Code Online (Sandbox Code Playgroud)
它的工作原理是这样的:
console.log(convert(123)) // ==> ???
Run Code Online (Sandbox Code Playgroud)
当有一个带小数的数字并将其转换为没有小数点的阿拉伯格式时会出现问题,例如:
console.log(convert(123.9)) // ==> ????
Run Code Online (Sandbox Code Playgroud)
我希望输出为?????.
如何将带有小数的数字转换为带有我的函数中包含的小数点的阿拉伯格式?
尝试 toLocaleString()
console.log((123.9).toLocaleString('ar-AE'))Run Code Online (Sandbox Code Playgroud)
编辑:
有toLocaleString选项
(123.9872512).toLocaleString("ar-AE", {
useGrouping: false,
maximumSignificantDigits: 10
})
Run Code Online (Sandbox Code Playgroud)