BigDecimal для строкового представления

Я сделал, чтобы BigDecimal возразил, и я хочу преобразовать его для строкового представления. Проблема состоит в том, что мое значение получило часть, и я получаю огромное количество (в длине), и мне только нужно исходное число в строке, например: для

BigDecimal bd = new BigDecimal(10.0001)
System.out.println(bd.toString());
System.out.println(bd.toPlainString());

вывод:

10.000099999999999766941982670687139034271240234375
10.000099999999999766941982670687139034271240234375

и мне нужно помещенный, чтобы быть точно числом 10.0001 в строке

61
задан 16 December 2012 в 14:13

1 ответ

, Если просто необходимо установить количество точности и вокруг значения, правильный способ сделать, это - использование свой собственный объект для этого.

BigDecimal value = new BigDecimal("10.0001");
value = value.setScale(4, RoundingMode.HALF_UP);
System.out.println(value); //the return should be "10.0001"

Один из столбов Ориентированного объектного программирования (OOP) является "инкапсуляцией", этот столб также говорит, что объект должен иметь дело со своими собственными операциями, как таким образом:

0
ответ дан 31 October 2019 в 15:30

Другие вопросы по тегам:

Похожие вопросы: