在.NET中,我可以用以下代码格式化数字:
Dim num = 1234567.8933
Dim res = num.ToString("#,##0.00")
结果:res= 1,234,567.89
我希望在"#,##0.00"
中使用这种格式的JavaScript。它支持按字符串格式格式化数字吗?
发布于 2020-03-17 12:21:03
如果您想要更复杂的格式化。你可以看看http://numeraljs.com/#format
发布于 2020-03-17 12:16:07
它支持按字符串格式格式化数字吗?
我们没有内置的对格式数字的支持,但我们几乎没有什么选项可以获得所需的#,##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
发布于 2020-03-17 12:24:26
正如评论中提到的那样,如果不开箱即用,也许numeral.js会有所帮助:
var num = numeral(1234567.8933).format('0,0,0.00');
console.log(num)
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>
https://stackoverflow.com/questions/60722192
复制相似问题