为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2021-09-03 16:25: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));
查看完整描述

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));


查看完整回答
反对 回复 2021-09-03
?
慕容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  ));


}


查看完整回答
反对 回复 2021-09-03
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信