如何在 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));

这将确保您的字符串减少 2 个字符

DecimalFormat df = new DecimalFormat("$#,###.00");
double ticketPriceNum = Double.parseDouble(ticketPrice.substring(0, ticketPrice.length()- 2));
System.out.print(df.format(ticketPriceNum));

请尝试此操作

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

相关内容

  • 没有找到相关文章