bigdecimal转double

如题所述

第1个回答  2024-04-23
bigdecimal怎么转double呢?不知道的小伙伴来看看小编今天的分享吧!
在数据库中字段的类型为decimal(数字,数字),在JSP程序中要把它转换成double型的方法是:
((java.math.BigDecimal)row.get(数据库中字段)).doubleValue()
注意:row是Map的对象。row.get(数据库中字段)得到的类型是Object,要先转换成与数据库类型相对应的decimal后,再转换成double。
拓展资料:
BigDecimal
一、简介
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。
二、构造器描述
BigDecimal(int) 创建一个具有参数所指定整数值的对象。
BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
BigDecimal(long) 创建一个具有参数所指定长整数值的对象。
BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。
三、方法描述
add(BigDecimal) BigDecimal对象中的值相加,然后返回这个对象。
subtract(BigDecimal) BigDecimal对象中的值相减,然后返回这个对象。
multiply(BigDecimal) BigDecimal对象中的值相乘,然后返回这个对象。
divide(BigDecimal) BigDecimal对象中的值相除,然后返回这个对象。
toString() 将BigDecimal对象的数值转换成字符串。
doubleValue() 将BigDecimal对象中的值以双精度数返回。
floatValue() 将BigDecimal对象中的值以单精度数返回。
longValue() 将BigDecimal对象中的值以长整数返回。
intValue() 将BigDecimal对象中的值以整数返回。

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

bigdecimal转double变得特别大
bigdecimal转double变得特别大那是因为他们的一个精度变了字符串了一个复职也变化了所以它就会变得特别的大变成一个double是个双数的意思

java中 BigDecimal类型的可以转换成double型吗?如何转换
可以,例如:BigDecimal a = new BigDecimal(1000.00);double b=a.doubleValue();

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

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值范围 } ...

如何使用bigdecimal?
为了比较两个 BigDecimal 对象的大小,可以使用 compareTo 方法,该方法返回结果为 1、0 或 -1,表示 this 对象大于、等于或小于 val。将 BigDecimal 对象转换为字符串使用 toString() 方法,而转换为 double、int、long 类型则使用 doubleValue()、intValue()、longValue() 等方法。注意,转换超出...

java的bigdecimal类的用法
bigdecimal加减乘除运算顺序如下:首先是bigdecimal的初始化,加法 add()函数、减法subtract()函数、乘法multiply()函数、除法divide()函数、绝对值abs()函数。注意:1)System.out.println()中的数字默认是double类型的,double类型小数计算不精准。2)使用BigDecimal类构造方法传入double类型时,计算的结果也是...

java decimal
BigDecimal类型与string,Double类型的相互转换是怎样的呢?1、若是将String类型转成BigDecimal类型,示例代码为:BigDecimal bd = new BigDecimal(xxx);String str = bd.toString();2、若是将double类型转化为BigDecimal,示例代码为:Double a=1.23;BigDecimal c = BigDecimal.valueOf(a);但不能使用:...

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

Java中的 BigDecimal,80%的人都用错了...
当需要将 double 转换为 BigDecimal 时,应使用 static valueOf(double) 方法以获取准确转换结果。BigDecimal 提供了多种常用方法,包括加、减、乘、除、字符串转换等,用于基本的数值运算。此外,BigDecimal 支持大小比较,通常使用 compareTo 方法进行比较。在格式化方面,可以使用 NumberFormat 类的 format(...

相似回答
大家正在搜