javascript - JavaScript 是否支持按字符串格式格式化数字?

标签 javascript

在 .NET 中,我可以通过以下代码格式化数字:

Dim num = 1234567.8933
Dim res = num.ToString("#,##0.00")

结果:res= 1,234,567.89
我想在 JavaScript 中使用这种格式 "#,##0.00"。它是否支持按字符串格式格式化数字?

最佳答案

Does it support formatting numbers by string format?



我们没有对格式化数字的内置支持,但我们几乎没有选择来获得所需的 #,##0.00 格式,例如:

使用 .toLocaleString() :

const num = 1234567.8933

// To get only two decimal places use maximumFractionDigits option
const options = {minimumFractionDigits: 2, maximumFractionDigits: 2}
const res = num.toLocaleString(undefined, options)
console.log(res)   //=> 1,234,567.89


使用 Intl.NumberFormat :

const num = 1234567.8933

// To get only two decimal places use maximumFractionDigits option
const options = {minimumFractionDigits: 2, maximumFractionDigits: 2}
const res = new Intl.NumberFormat(undefined, options).format(num)
console.log(res)   //=> 1,234,567.89

关于javascript - JavaScript 是否支持按字符串格式格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60722192/

相关文章:

java - 如何在解析 html 页面时从 html 页面中的 javascript 函数中提取变量的值

javascript - HTML 页面加载的顺序?

javascript - 使用 javascript 更改多个不同的类

javascript - 使用 Javascript 或其他方式在 ASP.NET MVC 中重定向是最好的方法吗?

javascript - 合并两个代码

javascript - 使用 Javascript 切换折叠后隐藏按钮

javascript - 重置原始值约 :config firefox via javascript or imacros

javascript - 使用 Angular js在点击事件中调用routeProvider

javascript - Typescript 根据字段将对象映射到带有新对象的数组

javascript - 为什么我的等待在我的功能中不起作用? "SyntaxError: await is only valid in async function"