我们正在为银行业务开发restful web服务。问题是返回十进制数。银行账户的余额为十进制,web服务的客户必须在客户的本地化中显示这一余额。那么解决这个问题的最佳实践是什么呢?整数和分数部分的分离是一个解决方案。
例如:
balanceInt: 1500,balanceFrac:85
而不是发送
余额:1500.85。
有什么想法吗?
发布于 2014-04-03 11:42:47
最简单的解决方案是执行以下操作
String amt = String.valueOf(1500.85);
String[] strArr = amt.split("\\.");返回strArr[0]为主要amt,str[1]为分数。
发布于 2014-04-03 11:46:18
希望你在找这个。您可以获得客户端的区域设置以及webservice请求,并创建一个本地格式化货币,如下所示。说是Swedish
double num = 1234.54;
Locale swedish = new Locale("sv", "SE");
NumberFormat swedishFormat = NumberFormat.getCurrencyInstance(swedish);
return swedishFormat.format(num);https://stackoverflow.com/questions/22836448
复制相似问题