★请高手来看:java中浮点数的精度问题★ 这个是浮点实现机制不一样,JAVA出现的这个数字虽然不精确,但在其他情况下可能比VB,VC精确。VB,VC虽然在这种情况下算的精确,但在其他情况下可能误差比较大。推荐你看一下计算机组成中的相关章节! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA的浮点数, 请查阅“IEEE 754”标准。 何为精确,算的精细才是精确,所以JAVA才是最精确的 我想都用的是32位字节来存储浮点数,VB或VC也不是就能够精确得到1.0,而是进行了舍入处理,看起来是1.0实际上结果和JAVA的相同 给大家个建议,如果需要表示钱的话千万别用float或double,就用int或long,单位是分。这是最准确的方法。 当需要显示的时候再变成元角分显示。 做运算的时候就以分为单位计算,一分钱都差不了 是个问题用double也有这个的问题 从原理上来讲,任何一门语言对于浮点数的计算都是不精确的。因为现在的Computer都是基于二进制数来存储计算的。例如计算8+3时,Computer会转换为二进制的加法1000+11=1011,然后再转换为十进制数为11。这种算法对于整数来说是不会产生误差的(如果不超过计算范围);而对于浮点数计算有时就会产生误差。因为有的浮点数转换成为二进制时是一个无穷循环小数。例如十进制的0.4,转换成为二进制为0.0110011001100110....,这样,在0.4+0.3时就不能准确的算出是0.7,而是经过一些舍入处理才能得出正确结果,但经过多次运算误差产生的较大时,即使经过一些舍入处理也不能得到精确的结果了。 如何修改netbeans中自动生成的代码啊 谢谢 java中类成员访问权限的小问题,大家分析分析? jbuilder9.0注册码 (int j=0;j<a[i].length;j++) 用正则表达式如何查找下面的字符串? 请求高手解决,JFrame可不可以做出自己想要的窗体形状? 亲爱的你在哪里? 一个关于判断从socket读取的信息是否结束的问题 关于变量的作用范围 真奇怪哦,为什么这段循环会执行错误呢? 新手来问 一个再java基础中转换界面的问题,各位高手帮帮小弟,急……(解决问题后保证给分,谢谢)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货