Строка в значение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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