在编程开发领域,不仅仅是OC这个语言,相信很多语言在数值计算精度方面,使用float类型的值,在进行四则运算时都会发生精度问题,尤其是在涉及金钱方面,这一块更是显得尤为重要。
在给几家银行做iOS客户端的时候,碰到过好几次计算精度问题导致的数值不对。现总结一下解决办法。
其实主要用到的是NSDecimalNumber这个类(好吧,其实很少会用到)。这是苹果爸爸给出的对象类,在数值处理方面是十分精准的。不多说,上代码。
在编程开发领域,不仅仅是OC这个语言,相信很多语言在数值计算精度方面,使用float类型的值,在进行四则运算时都会发生精度问题,尤其是在涉及金钱方面,这一块更是显得尤为重要。
在给几家银行做iOS客户端的时候,碰到过好几次计算精度问题导致的数值不对。现总结一下解决办法。
其实主要用到的是NSDecimalNumber这个类(好吧,其实很少会用到)。这是苹果爸爸给出的对象类,在数值处理方面是十分精准的。不多说,上代码。