iOS关于浮点数精度的问题

其实不仅是iOS的浮点数计算会存在这个问题,各个平台的开发都会存在这个问题,这个是由于计算机本身的性质导致的.

一.存在哪些问题

iOS开发的过程中浮点数的计算会出现误差不管是float或者是double都会存在.

二.解决方法

1.将float转换为double这个方法是不可行的精度依旧会丢失

2.将原始的float转换为double然后转成NSString可以保留精度但是这个方法无法使用存在计算的情况.

3.使用NSDecimalNumber类(建议使用这个)