Как я могу преобразовать подразумеваемую десятичную точку в реальную десятичную точку в Java? - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь взять строку и конвертировать в валюту. Например, я хотел бы взять строку 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 ]

0 голосов
/ 07 сентября 2018

Это обеспечит уменьшение вашей строки на 2 символа

    DecimalFormat df = new DecimalFormat("$#,###.00");
    double ticketPriceNum = Double.parseDouble(ticketPrice.substring(0, ticketPrice.length()- 2));
    System.out.print(df.format(ticketPriceNum));
0 голосов
/ 07 сентября 2018

попробуйте пожалуйста

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

}
...