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



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

  

user avatar   Ivony 网友的相关建议: 
      

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




  

相关话题

  是否存在非零整数 a,b,c,使 ae+bπ+c=0? 
  同时满足两个不同等差数列的数是否组成等差数列?如何证明?等比数列呢? 
  如何看待这份2018互联网校招高薪清单? 
  算子这个词的来源以及意义,有什么作用,为什么可以这样用? 
  如果世界是虚拟的,那么这个世界是“并行”的还是“并发”的? 
  一个具有介值性的函数是否一定存在原函数? 
  计算机视觉(CV)的算法有哪些,具体都有哪些特点? 
  在一个小城市怎么在没有接受过竞赛培训的前提下竞赛数学〔已解决〕? 
  数学家在知道哥德尔不完备定理后为何还继续研究数学? 
  假设中国人最先开发电脑和设计程序语言,那么各种程序语言会使用汉字吗? 

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





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利