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

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



