我试图格式化数字看起来像某种方式。双特定格式和两位小数
所以,我有一个像数1007,2,我希望它看起来像1 007,20
需要这有两个因素:
- 成千上万格式
- 小数点后两位
我有一个设置数千格式的代码:
Double total_value = Double.valueOf(1007,2);
String formatedValue = NumberFormat.getNumberInstance(Locale.CANADA_FRENCH).format(total_value);
,输出是: 1 007,2€
而且我对两位小数代码:
Double total_value = Double.valueOf(1007,2);
String formatedValue = String.format("%.2f", total_value);
的问题是,使用这种两格式化方法同时总是有问题,因为它们中的两个返回字符串,并且都需要接收Double中的格式化值。
如果我收到一个String中,当我尝试解析,以双倍的字符串像String value = Double.parseDouble(formatedValue);
或String value = Double.valueOf(formatedValue)
他们总是得到一个错误。我已经尝试了DecimalFormat但它也返回一个字符串。
所以,我不知道如何做两个方法共同工作!
如果您有任何想法,请评论吧:)
您是否试图单独处理数字和小数部分,然后连接结果(去除十进制字符串的两个第一个字符)? – Anis
请注意,'Double.valueOf(1007,2);'不能编译。虽然我们可以猜出您的意思,但最好将实际代码复制/粘贴到您的问题中。 – slim