java中 BigDecimal类型的可以转换到double类型吗?如何转换

求详细讲解

第1个回答  推荐于2017-05-23
有方法 java.math.BigDecimal.doubleValue()

BigDecimal a = new BigDecimal(1000);
return a.doubleValue();本回答被网友采纳

java中 BigDecimal类型的可以转换到double类型吗?如何转换
public static void main(String[] args) { BigDecimal bigDecimal = new BigDecimal(3.14); double doubleValue = bigDecimal.doubleValue(); System.out.println(doubleValue);}输出结果:3.14

java中 BigDecimal类型的可以转换到double类型吗?如何转换
return a.doubleValue();

bigdecimal转double
在数据库中字段的类型为decimal(数字,数字),在JSP程序中要把它转换成double型的方法是:((java.math.BigDecimal)row.get(数据库中字段)).doubleValue()注意:row是Map的对象。row.get(数据库中字段)得到的类型是Object,要先转换成与数据库类型相对应的decimal后,再转换成double。

java后台BigDecimal数据类型插入到mysql数据库的问题
可以调用BigDecimal类的doubleValue()方法取得对应的double值,然后在插入到MySQL

java中bigdecimal能转换吗
可以的,可以转换字符串,toString()方法。String就可以任意转换了。

BigDecimal类是如何进行转换的呢?
1、将BigDecimal转换成Int:BigDecimala=newBigDecimal(12.88);intb=a.intValue();System.out.println(b);\/\/b=12;2、C#中将decimal转int try{ intnumber=Decimal.ToInt32(xxx);} catch(OverflowExceptione){ \/\/decimal值超出int值范围 } ...

java的bigdecimal类的用法
1)System.out.println()中的数字默认是double类型的,double类型小数计算不精准。2)使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的!因为不是所有的浮点数都能够被精确的表示成一个double 类型值,有些浮点数值不能够被精确的表示成 double 类型值,因此它会被表示成与它最接近的 ...

java decimal
BigDecimal bd = new BigDecimal(xxx);String str = bd.toString();2、若是将double类型转化为BigDecimal,示例代码为:Double a=1.23;BigDecimal c = BigDecimal.valueOf(a);但不能使用:BigDecimal decimal= new BigDecimal(a);3、若是将BigDecimal类型转化为double,示例代码为:BigDecimal bd;double...

Java中BigDecimal详解及应用
BigDecimal是通过对象表示的,不能直接使用算术运算符,而是需调用类内的方法。例如,构造器BigDecimal(String)通常更推荐,而非BigDecimal(double),因为后者可能导致精度损失。如果必须使用double,需先转换为String或利用valueOf()方法。在实际应用中,BigDecimal用于加减乘除运算时,需要特别留意。普通运算符+、...

不是我说,不掌握这些坑,你敢用BigDecimal吗?
而BigDecimal#valueOf则不同,它的源码实现如下:在valueOf内部,使用Double#toString方法,将浮点类型的值转换成了字符串,因此就不存在精度丢失问题了。此时就得出一个基本的第一,在使用BigDecimal构造函数时,尽量传递字符串而非浮点类型;第二,如果无法满足第一条,则可采用BigDecimal#valueOf方法来构造...

相似回答