NSString 转换 float 的精度问题

NSString 转换 float 的精度问题, 换double类型可以解决

今天项目中遇到了一个提现金额必须为292.22的精度问题。

每次把textfield中的字符串“292.22”转换成float类型的时候打印出来的就是

292.21993,原来float无法保证精度问题 而是选择一个比较接近的数来取代这个数,崩溃。Google一下找到答案在这里,改成double类型的而双精度就可以保证了哈。

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

推荐阅读更多精彩内容

  • 背景 在java中float赋值给double,会产生精度问题。 输出为2.0999999046325684。 小...
    我叫小小强阅读 19,285评论 2 23
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 838评论 0 0
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,752评论 1 9
  • 目录 一,浮点数精度丢失? 二,整数的二进制表示 三,浮点数的二进制表示 四,iEEE 754浮点数的手动转换 五...
    杨小黑阅读 10,157评论 3 25
  • 从前,有对夫妻生下一儿一女,女儿玛拉十岁,儿子伊凡三岁,夫妻俩过分溺爱孩子,玛拉被娇惯得非常任性。 ...
    LKL_阅读 314评论 0 0