00问答网
所有问题
为什么不用double,floate做为精确计算
在java中为什么不用double,floate做为精确计算而用BigDeciaml ,最好有例子说明
举报该问题
推荐答案 2010-07-28
double float都是浮点数,有固定的长度,计算中存在舍入累积误差,不可能做精确计算。
double a=0.1,那a*10-1==0这个逻辑判断结果可能就是假了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0BrDZTZn.html
相似回答
decimal
,float
和
double
的区别是
什么
?
答:
float是单精度,double是双精度
,decimal是数字型,它们所占的内存空间不一样,表示的位数也不一样。除了科学计算以外,一般不用double型的。对于数字(包括小数)一般用decimal型的。我们可以像如下的方式定义一个decimal类型的浮点数:decimal d = 12.30M;对decimal、float、double错误的认识 在精确计算...
float
和
double
精度有
什么
区别?
答:
1、单精度数是指
计算
机表达实数近似值的一种方式。单精度,也就是
float
,
在 32 位机器上用 4 个字节来存储的;而双精度
double
是用 8 个字节来存储的,这是他们最本质的区别。2、由于存储位不同,他们能表示的数值的范围就不同,也就是能
准确
表示的数的位数就不同。
float
和
double
有
什么
区别?
答:
其实两者没什么区别,就是一个
精确
度的问题 double的精确度要比
float
高,在
计算
比较小的数时两者没什么区别 如果计算比较大的数要
用double
float是单精度浮点数,它的范围可以取到-3.40292347E+38到+3.40292347E+38之间 double是双精度浮点 ,它的范围可以取到-1.79769313486231570E+308到+1.797693134...
float
和
double
有
什么
区别?
答:
4 个字节,包括一个符号位、一个 8 位 excess-127 二进制指数和一个 23 位尾数。尾数表示一个介于 1.0 和 2.0 之间的数。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为
float
类型提供了一个大约在 -3.4E+38 和 3.4E+38 之间的范围。定义输入输出举例如下:...
大家正在搜
float和double的精度
double int float
double与float
double转float
double型和float型
float和double举例
double float区别
c语言double和float
float和double占字节