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

在java中,如何将隐含小数点转换为实际小数点?,java,decimal,decimalformat,Java,Decimal,Decimalformat,我想把一个字符串转换成一种货币。例如,我想将字符串12579500转换为$125795.00。我正在尝试使用十进制格式($#,#####.00),在将字符串转换为双精度后将其转换为双精度字符串,但最终得到的是$12579500.00 如何将字符串末尾的最后两个数字设置为小数点 这是到目前为止我的代码 DecimalFormat df = new DecimalFormat("$#,###.00"); double ticketPriceNum = Double.parseDouble(ticke

我想把一个字符串转换成一种货币。例如,我想将字符串12579500转换为$125795.00。我正在尝试使用十进制格式($#,#####.00),在将字符串转换为双精度后将其转换为双精度字符串,但最终得到的是$12579500.00

如何将字符串末尾的最后两个数字设置为小数点

这是到目前为止我的代码

DecimalFormat df = new DecimalFormat("$#,###.00");
double ticketPriceNum = Double.parseDouble(ticketPrice);
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  ));

}

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

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

格式化前将
double
值除以100。您是否尝试过将
ticketPriceNum
除以
100
?这很有效。谢谢!