java, Decimal在java中一般用Bigdecimal表示,可用于计算、计费等。因为使用Double类型导致的结果可能会与期望值有些偏差,所以最好使用Decimal类型进行计算。
java中用BigDecimal表示decimal时的示例代码如下:
@ column (length=10,scale=2)//length表示长度,scale表示小数点后的位数。
private BigDecimal money;
当然需要注意的是,BigDecimal多用于运算、加减乘除。示例代码介绍如下:
BigDecimal num1=new BigDecimal(100);
BigDecimal num2=new BigDecimal(50);
//加法
BigDecimal result1=num1.add(num2);
//减法
BigDecimal result2=num1.subtract(num2);
//乘法
BigDecimal result3=num1.multiply(num2);
//除法
BigDecimal result4=num1.divide(num2);
展开:
BigDecimal类型与string和Double类型之间的转换是什么?
1、
如果字符串类型转换为BigDecimal类型,示例代码为:
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 d=bd.doubleValue();
java,以上就是本文为您收集整理的java最新内容,希望能帮到您!更多相关内容欢迎关注。