Как это может выглядеть так: Java BigDecimal
?
Double d = 13.3D;
BigDecimal bd1 = new BigDecimal(d);
BigDecimal bd2 = new BigDecimal(String.valueOf(d));
System.out.println("RESULT 1: "+bd1.toString());
System.out.println("RESULT 2: "+bd2.toString());
RESULT 1: 13.300000000000000710542735760100185871124267578125
RESULT 2: 13.3
Есть ли какая-либо ситуация, когда требуется Результат 1? Я знаю, что Java 1.5 изменил метод toString()
, но был ли это предполагаемым последствием?
Также я понимаю, что BigDecimal
имеет doubleValue()
и т.д., но в библиотеке, с которой я работаю, полезно использовать toString()
, и я не могу изменить это: - (
Приветствия.