Search code examples
javadecimalbigdecimal

Java BigDecimal can have comma instead dot?


I have a string value that I want to assign to a BigDecimal. When I update the decimal value with a number like 100.23, it works fine but when I update it with a number like 100,23 the code throws an exception. Why is that?


Solution

  • because you tried to put a "," in a number.

    you can use this code to parse a number with comma:

    NumberFormat.getNumberInstance(Locale.FRANCE).parse("265,858")
    

    you should also use float or double if there is no particular reason you use decimal.