javascript - JavaScript 是否支持按字符串格式格式化数字?
问题描述
在 .NET 中,我可以通过以下代码格式化数字:
Dim num = 1234567.8933
Dim res = num.ToString("#,##0.00")
结果:res= 1,234,567.89
"#,##0.00"
我想在 JavaScript 中使用这种格式。它是否支持按字符串格式格式化数字?
解决方案
它是否支持按字符串格式格式化数字?
我们没有对数字格式的内置支持,但我们几乎没有选择来获得所需的#,##0.00
格式,例如:
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
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
推荐阅读
- c# - 我可以将方法名称参数传递给类或结构可以使用的方法吗?
- python - Django 1.11 端点慢,嵌套序列化程序太多结果
- node.js - 代表 Connect 帐户使用 Stripe 的 JS SDK 的正确方法
- powershell - 从 powershell 与第二个浏览器选项卡交互
- xamarin - 当前上下文中不存在名称“PermissionsImplementation”
- c++ - SSE2 内在函数在哪里存储结果?
- swift - GPU 在同时运行密集着色器和 iOS 动画时挂起
- asp.net - 如何将自定义库添加到 ASP.NET MVC
- excel - 根据源单元格更改图表颜色(条形图)(使用条件格式和 VBA)
- javascript - 续集:在 DATE 使用 LIKE