有人可以帮我得到确切的值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. 我从 DB 读取这个字符串并将它设置在一个 bean 类中,其中 amt 字段的类型为 string,使用值“2.7955814565E10”。当我尝试将其转换为 a 时,BigDecimal我得到 27955814565 而不是 27955814565.0。
有人能告诉我是什么问题,因为对于其余所有字段,将字符串值转换为 BigDecimal 的逻辑工作正常,我想要 DB 中的确切值吗?
侃侃尔雅
相关分类