【发布时间】:2018-09-07 02:56:02
【问题描述】:
我正在尝试将字符串转换为货币。例如,我想将字符串 12579500 转换为 $125,795.00。我正在尝试使用 DecimalFormat("$#,###.00) 将字符串转换为双精度字符串,但最终得到的是 $12,579,500.00。
如何将字符串末尾的最后 2 个数字设置为小数点?
这是我目前的代码。
DecimalFormat df = new DecimalFormat("$#,###.00");
double ticketPriceNum = Double.parseDouble(ticketPrice);
System.out.print(df.format(ticketPriceNum));
【问题讨论】:
-
格式化前将
double的值除以100。 -
你试过把
ticketPriceNum除以100吗? -
行得通。谢谢!
标签: java decimal decimalformat