I have a BigDecimal number and i consider only 2 decimal places of it so i truncate it using:
bd = bd.setScale(2, BigDecimal.ROUND_DOWN)
Now I want to print it as String but removing the decimal part if it is 0, for example:
1.00 -> 1
1.50 -> 1.5
1.99 -> 1.99
I tried using a Formatter, formatter.format but i always get the 2 decimal digits.
How can I do this? Maybe working on the string from bd.toPlainString()?
If its money use:
Use
stripTrailingZeros()
.This article should help you.
I used DecimalFormat for formatting the BigDecimal instead of formatting the String, seems no problems with it.
The code is something like this:
The below code may help you.