关于float计算精度问题的解决办法

在编程开发领域,不仅仅是OC这个语言,相信很多语言在数值计算精度方面,使用float类型的值,在进行四则运算时都会发生精度问题,尤其是在涉及金钱方面,这一块更是显得尤为重要。

在给几家银行做iOS客户端的时候,碰到过好几次计算精度问题导致的数值不对。现总结一下解决办法。

其实主要用到的是NSDecimalNumber这个类(好吧,其实很少会用到)。这是苹果爸爸给出的对象类,在数值处理方面是十分精准的。不多说,上代码。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • floata =0.01;intb =99999999;doublec =0.0;c = a*b;NSLog(@"...
    Lv明阅读 1,092评论 0 0
  • 背景 在java中float赋值给double,会产生精度问题。 输出为2.0999999046325684。 小...
    我叫小小强阅读 19,270评论 2 23
  • 1.现象: 因APP业务需要,从后台端取得轨迹点的string,包含一千及以上个经纬度坐标点,数值精度为小数点后六...
    Masazumi柒阅读 2,294评论 0 0
  • 一件事坚持的久了,身会累;一份情在乎的深了,心会碎。总是义无反顾的去给予,却得到少得可怜的回馈;一直全心全意...
    灵感来缘于生活阅读 310评论 1 1
  • 考试结束了,我也要成为准大二的学姐了 大一这一年真的过得好快,我收获了好多也懂得了好多学到了好多也失去过一些,我有...
    是琳阅读 156评论 0 1