Swift编程基础:控制流、函数与模块的深入解析
1. 循环性能优化与浮点数问题
1.1 循环计算优化
在循环语句中,如果存在每次循环结果都相同的计算,重复进行该计算会造成资源浪费。例如,在 for…in 语句中,若包含 1.0 + rate 这样的计算,可将其提前到循环之前进行,并将结果赋值给一个常量,然后在循环中使用该常量。
性能提示 :在循环中,应避免进行结果不变的计算,这类计算通常应放在循环之前。如今的编译器一般会自动将此类计算移到循环之前。
1.2 浮点数在货币计算中的问题
在处理美元的小数部分时,通常会使用 Double 或 Float 类型,但浮点数可能会引发问题。例如,两个 Double 类型的美元金额 14.234 (显示时通常四舍五入为 14.23 )和 18.673 (显示时通常四舍五入为 18.67 )相加,内部结果为 32.907 ,显示时会四舍五入为 32.91 ,但人们按显示的数字相加期望的结果是 32.90 。
错误预防提示 :不要使用 Double 或 Float 类型的变量进行精确的货币计算
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



