我正在尝试将字符串转换为货币。例如,我想将字符串 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));
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
这将确保您的字符串减少 2 个字符
DecimalFormat df = new DecimalFormat("$#,###.00");
double ticketPriceNum = Double.parseDouble(ticketPrice.substring(0, ticketPrice.length()- 2));
System.out.print(df.format(ticketPriceNum));
慕容708150
TA贡献1831条经验 获得超4个赞
请试试这个
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("$#,###,##.00");
//if last two digits of ticketprice should be decimal points
double ticketPriceNum = Double.parseDouble(ticketPrice/100);
System.out.println(df.format(ticketPriceNum ));
}
添加回答
举报
0/150
提交
取消