繁体   English   中英

如何将数字格式化为标准货币格式(逗号分隔的数字)

[英]How to format a number into standard currency format (comma seperated digits)

我想知道如何使用 Java 代码或 jQuery 将 2000000 之类的数字格式化为标准货币格式,即 2,000,000? Javacode 是最好的,但 jQuery 也可以,谢谢

看看jQuery 数字格式化程序 大多数格式已经存在,您可以定义自己的格式。

使用 NumberFormat.getCurrencyInstance()。 考虑一下:

int n = 2000000;

NumberFormat usa = NumberFormat.getCurrencyInstance(Locale.US);
NumberFormat uk = NumberFormat.getCurrencyInstance(Locale.UK);
NumberFormat germany = NumberFormat.getCurrencyInstance(Locale.GERMANY);

System.out.println(usa.format(n));
System.out.println(uk.format(n));
System.out.println(germany.format(n));
/**
 * Format currency to $0.00 format
 * @param  {[string]} price
 * @return {[string]} Formated Price
 */
util.formatCurrency = function(price) {
    return '$' + String(price).replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM