Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static String customRound(BigDecimal number){
- String numberString = number.setScale(12,BigDecimal.ROUND_HALF_UP).toString();
- int index = 15 - numberString.indexOf('.');
- number = new BigDecimal(numberString)
- .setScale(index,BigDecimal.ROUND_HALF_UP)
- .setScale(12, BigDecimal.ROUND_HALF_UP)
- .stripTrailingZeros();
- double numDouble = Double.parseDouble(number.toString());
- boolean remainder = numDouble % 1 == 0;
- return remainder ? String.format("%.0f", numDouble) : number.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement