Может ли кто-нибудь помочь мне получить точное значение 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 , String
.Я прочитал эту строку из БД и установил ее в классе компонента, где поле amt имеет тип string, используя значение «2.7955814565E10».Когда я пытаюсь преобразовать это в BigDecimal
, я получаю 27955814565 вместо 27955814565.0.
Может кто-нибудь сказать мне, в чем проблема, потому что для остальных всех полей логика для преобразования строкового значения в BigDecimal работает нормально иЯ хочу точное значение, как в БД?