网上大部分教程都是转换成NSString处理或者是乘以10的N次方转成整数去掉小数,再转成cgloat除以对应的数据来得到想要的数据.相对比较麻烦.

以下是保留对应小数位官方给出的方案. 需要 ios 14.5 以上
// numberOfDecimalPlaces : 需要保留几位小数
// rule : 保留规则
let num = 3.1415927 示例数字.
num.rounded(numberOfDecimalPlaces: 3, rule: .up) -> 3.142
num.rounded(numberOfDecimalPlaces: 3, rule: .down) -> 3.141
num.rounded(numberOfDecimalPlaces: 2, rule: .awayFromZero) -> 3.15
num.rounded(numberOfDecimalPlaces: 4, rule: .towardZero) -> 3.1415
num.rounded(numberOfDecimalPlaces: -1, rule: .toNearestOrEven) -> 3

在更早版本可以尝试使用
num.rounded(.up)// 向上取整