Swift 中如何四舍五入

在 Swift 中,你可以使用不同的方法来进行四舍五入操作,具体取决于你的需求和场景。以下是几种常见的方法:

round()函数

round()`函数可以对浮点数进行四舍五入,并返回最接近的整数。

   let number = 3.75
   let roundedNumber = round(number)  // 结果为 4.0

rounded()方法

rounded()方法是 `FloatingPoint` 协议的扩展方法,可以对浮点数进行四舍五入。

   let number = 3.75
   let roundedNumber = number.rounded()  // 结果为 4.0

指定保留小数位数

如果需要指定保留小数位数并进行四舍五入,可以结合 `NumberFormatter` 使用。

   let number = 3.7569
   let formatter = NumberFormatter()
   formatter.maximumFractionDigits = 2  // 指定保留两位小数
   let roundedString = formatter.string(for: number)  // 结果为 "3.76"

NumberFormatter()其他用法 

// 创建一个 NumberFormatter 对象,用于格式化数字
let formatter = NumberFormatter()

// 设置小数部分的最大位数为 2
formatter.maximumFractionDigits = 2

// 设置数字样式为将数字转换为对应的中文大写形式
formatter.numberStyle = .spellOut

// 设置地区为中国台湾地区
formatter.locale = Locale(identifier: "zh-TW")

// 使用 formatter 对象将 Double 类型的最大有限数格式化为字符串,并打印出来
print(formatter.string(for: Double.greatestFiniteMagnitude))

向上取整和向下取整

如果需要分别进行向上取整和向下取整操作,可以使用 `ceil()` 和 `floor()` 函数。

   let number = 3.75
   let roundedUp = ceil(number)    // 向上取整,结果为 4.0
   let roundedDown = floor(number) // 向下取整,结果为 3.0

相关推荐

  1. Swift 如何四舍五入

    2024-04-26 22:34:01       16 阅读
  2. Swift的类

    2024-04-26 22:34:01       23 阅读
  3. Swift的WebView

    2024-04-26 22:34:01       13 阅读
  4. [office] excel四舍五入的教程 #经验分享#媒体

    2024-04-26 22:34:01       28 阅读
  5. Swift - swiftc

    2024-04-26 22:34:01       13 阅读
  6. 四舍五入专题

    2024-04-26 22:34:01       27 阅读
  7. Swift的整型

    2024-04-26 22:34:01       18 阅读
  8. Swift的布尔型

    2024-04-26 22:34:01       15 阅读
  9. Swift的枚举

    2024-04-26 22:34:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 22:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 22:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 22:34:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 22:34:01       20 阅读

热门阅读

  1. linux文件相关命令

    2024-04-26 22:34:01       15 阅读
  2. MR混合现实实训系统为农学情景实训教学演练

    2024-04-26 22:34:01       13 阅读
  3. Anagrams

    2024-04-26 22:34:01       13 阅读
  4. 每天一个数据分析题(二百八十二)

    2024-04-26 22:34:01       14 阅读
  5. leetCode58. 最后一个单词的长度

    2024-04-26 22:34:01       14 阅读
  6. VL2 异步复位的串联T触发器

    2024-04-26 22:34:01       14 阅读
  7. 【MySql】 MySQL中的MAX()和MIN()函数的高效使用

    2024-04-26 22:34:01       13 阅读
  8. scrollintoview方法滚动距离顶部距离

    2024-04-26 22:34:01       16 阅读
  9. C#中的扩展方法

    2024-04-26 22:34:01       16 阅读
  10. 瀑布流布局

    2024-04-26 22:34:01       20 阅读