百科问答小站 logo
百科问答小站 font logo



怎样实现浮点数除以一个数再乘以这个数结果等于原值? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

浮点数不能做精确计算,不能保证得到这个结果。只有把浮点数先精确的转换为一个可以做精确计算的数,例如有理数,然后再计算,再转换回浮点数。但是,仍然不能保证转换回浮点数的时候没有损失。也就是说,如果将浮点数1.0转换为可以精确计算的有理数,然后除以3,这时候有理数可以精确保存1/3这个结果,但是如果将1/3这个结果转换回浮点数,那么必然造成精度损失(除非是3进位浮点数),这时候数据就丢失了,再乘以3不能保证复原为1。只有1/3这个有理数进行乘以3计算可以精确的得到有理数1,再转换为浮点数1,此时不会丢失数据。




  

相关话题

  无限光滑的表面、有限编码的符串,哪一个才更能准确地代表我们在现实中所遇上的真实情况? 
  i 的平方为什么等于 -1? 
  明明现在用的微积分符号都是莱布尼茨发明的,为什么都说牛顿更伟大? 
  如何评价 Kaiming He 在 ICCV 2017 上拿下双 Best 的 paper? 
  今年高中毕业,自学高数,遇到一道题不知道如何去解,请教下各位大佬。题目:? 
  平面几何中圆与直线的统一性如何体现? 
  数学中反证法有没有可能正反都错? 
  一个简单的数学题,作为大学生的你会吗? 
  甲藏起一枚 10 或 20 戈比的硬币,乙猜对则得到硬币,猜错则给甲 15 戈比。双方最优策略是什么? 
  数学中的概率是有漏洞的吗?我随机在R中取一个数,取到1的概率为0,但也是有可能取到的,这是怎么回事? 

前一个讨论
在一个无尘的暗室里面,从一束激光的旁边观察是不是无法观察到这束激光?
下一个讨论
为什么叫浮点数?





© 2024-12-25 - tinynew.org. All Rights Reserved.
© 2024-12-25 - tinynew.org. 保留所有权利