iOS开发中遇到的那些坑

点击关注 异步图书,置顶公众号

每天与你分享 IT好书 技术干货 职场知识​

9ccc0ca9gy1fqgvwkbg7dj20u00k275s.jpg


之前一家公司的项目做的是电商平台app,名字叫做e点办公,下面来说说开发中遇到的坑。

app有这样一个功能,用户使用app购买商品可以选择分期付款,具体分几期,每期还多少钱,什么时间还钱都由用户自己去设置,是不是很人性化。申请分期后,会显示正在审核中。其中,要计算每一起还款金额加起来必须等于商品金额,否则就提示错误。

不知道大家有没有明白这个功能,按照要求我把每一期的还款金额加起来,不等于商品金额就提示错误,相等就显示正在审核中。

功能完成后,测试人员测试的时候出现了问题,商品价格假设0.3元,分两期还,第一期还0.1元,第二期还0.2元。提交的时候提示错误,不可能啊,我就检查自己的代码,逻辑上没有错。难道0.1+0.2不等于0.3。

这个问题困扰了我一下午,测试在一旁幸灾乐祸,让我快点解决这个bug。我把结果打印出来,发现确实不相等。我当时是这样改的,如果误差小于0.000001,就认为它们是相等的。现在想想,当时的自己实在太机智了。

通过这次经验我知道了,开发中遇到浮点数运算时要格外小心,不要被一些小问题困扰自己。你们在开发中是否也遇到过同样的问题呢?

本文来源于,异步社区,作者:兄弟 名称《iOS开发中遇到的那些坑》

推荐阅读

2018年4月新书书单

异步图书最全Python书单

一份程序员必备的算法书单

第一本Python神经网络编程图书

9ccc0ca9gy1fqgvkjm2cjj209k09ka9w.jpg

​长按二维码,可以关注我们哟

每天与你分享IT好文。


在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步e读版图书一本。赶紧来参加哦!

阅读原文


来源:https://yq.aliyun.com/articles/582807


智能推荐

goland 开发中遇到的坑

1, 重新建立个文件夹导出go项目后, 发现不能import其它目录的文件. 最后发现gopath 没改过. 重新在cmd里改了后还是不正常. 原来, 在windows10环境里还没改.  改后删除 E:\sbyygyfd\isec_new\.idea目录 .  没试 为了开发速度, 直接把名字换回isec后正常....

前端开发中遇到的坑

1、boostrap框架中可以在标签上传入参数,方便js获取。       如<input type="text" data-id="2" class="test"/>       在js获取时,以前就使用的是$('.test'...

开发中遇到的 小坑

分析思路:not a function;说明list不具备filter这个方法,则说明list不是一个对象, 则检查list的来源 所得的是一个json字符串要转换成对象 所以: 总结:其实就是字符串和对象的问题,平时写代码的时候注意,避免出错...

无意中发现看书也是一种美

2012年4月25日晚,翻翻自己喜欢的一门语言学习书(python参考手册),无意中发现书中夹着之前的明信片(有一次和同事一起去前门邓丽君音乐生活馆留下来的),感觉学习也是一种美!于是乎拍下这不经意的时刻,哈哈!...

香橙派OrangePi PC Plus开发板连接USB以太网卡测试说明

1) 目前测试过能用的 USB 以太网卡如下所示,其中 RTL8153 USB 千兆网卡插入开 发板的 USB 2.0 Host 接口中测试可以正常使用,但是速率是达不到千兆的,这点请 注意   2) 首先将 USB 网卡插入开发板的 USB 接口中,然后在 USB 网卡中插入网线,确 保网线能正常上网,如果通过 dmesg 命令可以看到下面的 log 信息,说明 USB 网卡...

猜你喜欢

计算机网络基础:Vlan,网关,dns吗,子网掩码等!面试必备!

很多朋友多次问到什么是网关、dns、子网掩码,三层交换机,它们定位的用途;确实,因为网络技术在弱电中确实应用非常广泛,我们平时在 vip 技术群中也是不断的讨论到网关、vlan、三层交换机或子网掩码等问题,今天我们就一起用通俗方式一次性了解清楚。 一、什么是 vlan? VLAN 中文是 “虚拟局域网”。LAN 可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机...

乐播科技冯森:我为什么不看好Android电视游戏

(乐播科技的三位创始人,从右往左依次为:冯森、廖峰、陈锡华) 电视在家居生活中扮演的角色重新获得了人们的认知,这块屏幕成为巨头们谋划的方向,其中一个属性便是家庭的娱乐中心。但在国内,各种基于Android平台的电视和盒子又面临游戏内容缺乏的窘境。当然,很多人或者团队都在努力着希望完善这个生态系统,但是好像没有那么简单。 另一方面,苹果系统已经是非常成熟的平台,各类iOS游戏的质量也很高。于是,来自...

Java使用阿里云OSS对象存储上传图片

该案例是OSS Java SDK的示例程序,您可以修改endpoint、accessKeyId、accessKeySecret、bucketName后直接运行。 本示例中的并不包括OSS Java SDK的所有功能,详细功能及使用方法,请参看“SDK手册 > Java-SDK”, 链接地址是:https://help.aliyun.com/document_detai...

很多.net 程序员不知道又非常重要的 .net高级调试技巧.调试别人的dll方法内的变量...

事情是这样的, 最近需要开发Orcale的数据库. 于是使用了EF 加上 Oracle.ManagedDataAccess.Client 这个Oracle.ManagedDataAccess 很好用, 不需要orcale 客户端就能用. 但是这个类库有个地方不是非常好用. 数据读取出了问题,它的提示非常非常让人气愤. 啥调试信息都没有..只有一个提示 “类型转换异常”. 大...

Spring框架

了解Spring框架 好处 : 1.不依赖于应用服务器. 2.IOC(控制反转)技术实现组件控制. 通过DI(依赖注入)技术提高了组件之间的解耦. 3.通过AOP(面向切面编程)技术实现安全、事务、日志功能的统一管理, 提高复用. 4.Spring框架可以几乎与其他任何框架进行良好的整合使用. 5.Spring所有项目之间不相互依赖. IOC : 控制反转. 本质: 将手动创建对象的工作,交给Sp...

问答精选

How to extract beta coefficients for interaction effect in R?

I am examining the interaction between a continuous variable (bloodq) and a categorical variable with three levels (ER, RB, and WB). In order to see how the betas differ across tissue types, I would l...

what is the difference between Flatten() and GlobalAveragePooling2D() in keras

I want to pass the output of ConvLSTM and Conv2D to a Dense Layer in Keras, what is the difference between using global average pooling and flatten Both is working in my case. That both seem to work d...

How to invoke a test step with inputs at runtime from groovy script in SOAP UI?

I am writing a validation groovy script for a test step, intended to test a SOAP Web Service. Now, I want to call the same test step, with different input value from the groovy script. Is it possible?...

Wicket pagestore results wrong page

I have a problem with my web application with wicket. I am using wicket 6.14. I can't say exactly what the problem is, but I can describe the problem. I am using a self written pagestore, which uses h...

Unity load files from outside of resources folder

In unity is it possible to load a resource that is out side of the resources folder. I want the user to be able to set a textAsset variable from a file outside of the Assets directory entirely. You ca...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答