Строка в значение BigDecimalJAVA

Программисты JAVA общаются здесь
Anonymous
Строка в значение BigDecimal

Сообщение Anonymous »

Может ли кто-нибудь помочь мне получить точное значение BigDecimal?

Мой код такой, как показано ниже:

Код: Выделить всё

import java.math.BigDecimal;
public class HelloWorld{

public static void main(String []args){
String x="2.7955814565E10";
BigDecimal y=new BigDecimal(x);
System.out.println(y.toPlainString());
}
}
Мое фактическое значение в БД — 27955814565.0, строка. Я прочитал эту строку из БД и установил ее в классе bean-компонента, где поле amt имеет строку типа, используя значение «2.7955814565E10». Когда я пытаюсь преобразовать это в BigDecimal, я получаю 27955814565 вместо 27955814565.0.

Может ли кто-нибудь сказать мне, в чем проблема, потому что для остальных всех полей логика преобразования строкового значения в BigDecimal работает нормально, и мне нужно точное значение, как в БД?

Подробнее здесь: https://stackoverflow.com/questions/526 ... imal-value

Вернуться в «JAVA»