【发布时间】:2012-12-19 15:25:00
【问题描述】:
好的,我已经为此搜索了 2 个小时,请在跳转以将其标记为重复之前查看问题。
我有许多包含数字的字符串
数字都会是这样的
String one = 611960;
String two = 64850;
String three = 0;
String four = 636;
我希望能够以正确的格式拥有这些
6,119.60 648.50 0.00 6.36
我试过了
DecimalFormat df = new DecimalFormat("#,###,###,##0.00");
并将字符串转换为双精度,例如
double amount = Double.parseDouble(one);
这似乎给了 611960.0
那我做
String gfeeOne = df.format(amount);
这反过来又给了 611,960.00
所以在这个阶段我有点迷茫。这应该很简单,也许我迷路了。我想涵盖所有情况,例如 1000000000 1,000,000,000.00
帮助非常感谢
【问题讨论】:
-
您的字符串不是小数,但格式化后您期望小数? AFAIK,DecimalFormat 是我认为您可能正在尝试做的所有事情。
-
看你的号码...字符串一 = 611960;。它没有任何数字,它是一个整数。 parseDouble 正在完成它的工作。