Advertisement
tchenkov

Java-BigDecmial to C#-double, no trailing zeroes

May 17th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.54 KB | None | 0 0
  1. static String customRound(BigDecimal number){
  2.         String numberString = number.setScale(12,BigDecimal.ROUND_HALF_UP).toString();
  3.         int index = 15 - numberString.indexOf('.');
  4.         number = new BigDecimal(numberString)
  5.                 .setScale(index,BigDecimal.ROUND_HALF_UP)
  6.                 .setScale(12, BigDecimal.ROUND_HALF_UP)
  7.                 .stripTrailingZeros();
  8.         double numDouble = Double.parseDouble(number.toString());
  9.         boolean remainder = numDouble % 1 == 0;
  10.         return remainder ? String.format("%.0f", numDouble) : number.toString();
  11.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement