我对格式化卢比货币(印度卢比-INR)有疑问。通常,类似的值会450500被格式化并显示为450,500。在印度,相同的值显示为4,50,500例如,此处的数字表示为:1101001,00010,0001,00,00010,00,0001,00,00,00010,00,00,000除最后一组千位外,分隔符位于两位数之后。我在互联网上搜索过,人们要求使用语言环境en_GB或模式#,##,##,##,##0.00我通过使用以下标记在JSTL上进行了尝试:<fmt:formatNumber value="${product.price}" type="currency" pattern="#,##,##,##,###.00"/>但这似乎并不能解决问题。在这方面的任何帮助将不胜感激。谢谢
3 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
这里是简单的事情ü可以做,
float amount = 100000;
NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
String moneyString = formatter.format(amount);
System.out.println(moneyString);
输出将为Rs.100,000.00。
添加回答
举报
0/150
提交
取消