java中如何将隐含小数点转换为实数小数点?

我正在尝试将字符串转换为货币。例如,我想将字符串 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));


ABOUTYOU
浏览 134回答 2
2回答

慕桂英3389331

这将确保您的字符串减少 2 个字符    DecimalFormat df = new DecimalFormat("$#,###.00");    double ticketPriceNum = Double.parseDouble(ticketPrice.substring(0, ticketPrice.length()- 2));    System.out.print(df.format(ticketPriceNum));

慕容708150

请试试这个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  ));}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java