在 swift 中将双精度值四舍五入到 x 位小数

2023-12-02

谁能告诉我如何在 Swift 中将双精度值四舍五入到 x 位小数?

I have:

var totalWorkTimeInHours = (totalWorkTime/60/60)

With totalWorkTime是秒内的 NSTimeInterval (double)。

totalWorkTimeInHours会给我时间,但它给我的时间量是这么长的精确数字,例如1.543240952039……

打印时如何将其四舍五入为 1.543totalWorkTimeInHours?


你可以使用 Swift 的round函数来完成这个任务。

圆整 aDouble3 位精度,首先乘以 1000,四舍五入,然后将四舍五入的结果除以 1000:

let x = 1.23556789
let y = Double(round(1000 * x) / 1000)
print(y) /// 1.236

不同于任何一种printf(...) or String(format: ...)解决方案,该操作的结果仍然是类型Double.

关于有时不起作用的评论,请阅读以下内容:每个程序员都应该了解的浮点运算知识

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 swift 中将双精度值四舍五入到 x 位小数 的相关文章

  • 如何在导航栏中添加右键?

    我有一个问题要在导航栏中添加右键 我有两个视图 视图 A 和视图 B 我添加了一个导航栏来查看A 之后我使用了self navigationController pushViewController显示视图 B 视图B的导航栏左侧自动显示一
  • 将自定义变量添加到现有类(如 UIButton)的正确方法是什么?

    在我的应用程序中 我严重依赖不同的视图类型 它们将持有不同的值 例如 对于一个按钮 我需要它有 4 个附加变量 我是这样实现的 import UIKit class ActionButton UIButton var row 0 var a
  • 如何将渐变应用于 iOS Swift 应用程序的背景视图

    我正在尝试应用渐变作为视图 故事板的主视图 的背景颜色 代码运行 但没有任何变化 我正在使用 xCode Beta 2 和 Swift 这是代码 class Colors let colorTop UIColor red 192 0 255
  • 在 Swift 中获取 UIImage 的主颜色

    我正在尝试在 Swift 中获取 UIImage 的主颜色 并尝试移植这段代码 https stackoverflow com questions 13694618 objective c getting least used and mo
  • 如何从 GCD (DispatchQueue) 转换为 Swift async/await?

    我正在关注斯坦福大学的 CS193p 开发 iOS 应用程序在线课程 它使用 Grand Central Dispatch GCD API 来演示多线程 但他们指出 自 WWDC 2021 起 GCD 已大部分被 Swift 新的内置异步
  • 对于 Swift 中的计算器

    只是要警告你 我是 Swift 的新手 我仍在适应它的工作原理 我一直在尝试在课堂上完成这个计算器项目 问题是 我需要练习简化代码 现在 当按下数字按钮时 我将其保存在这样的数组中 IBAction func buttonPressed s
  • CLLocation Manager如何在一定距离后更新

    我正在使用 CLLocationManager didupdatelocations 如下所示 func locationManager manager CLLocationManager didUpdateLocations locati
  • 如何将导航栏大标题转换为多行,居中对齐

    我正在尝试设计具有多行居中大标题文本的视图控制器 就像苹果的 Ask Siri Settings gt General gt Keyboards gt About Ask Siri Dictation and Privacy 我可以使用以下
  • 从数组中获取随机字符串[重复]

    这个问题在这里已经有答案了 我试图从数组 firstArray 中获取随机字符串并将其打印在 UILabel label 中 我似乎无法弄清楚并且出现错误 感谢您的帮助 我尝试搜索但找不到任何最新的教程 方法 import UIKit cl
  • 检查定位服务是否开启

    我一直在对 CoreLocation 进行一些研究 最近 我遇到了一个在其他地方 但在 Objective C 和 iOS 8 中 已经讨论过的问题 我觉得问这个问题有点傻 但是如何在 iOS 9 上使用 swift 检查是否启用了位置服务
  • 我如何从子视图导航到 mainviewcontroller

    我刚刚开始使用 swift 我创建了一个子视图 上面有一个按钮 我想使用该按钮将我带到我的主视图控制器 我对不同的按钮使用了相同的功能 但是在同一文件中具有一个功能允许该按钮工作 代码如下 var playAgainButton UIBut
  • 如何在 SwiftUI 中仅使用 ForEach 而不是列表来滑动删除

    我正在 SwiftUI 中使用 ForEach 制作自定义列表 我的目标是进行滑动删除手势 而不是将 ForEach 嵌入到列表中 到目前为止 这是我的代码 import SwiftUI struct ContentView View le
  • Swift:使具有相同“形状”的两种类型符合通用协议

    我有两种不同的类型 它们代表相同的数据 并且具有完全相同的 形状 这两种不同的类型是代码生成的 我被迫处理它们 但是 我想让它们符合一个通用的协议 这样我就可以对这两种类型一视同仁 这是一个例子 假设这是我所坚持的两种代码生成类型 stru
  • 作为!与 Swift 中 Xcode 6.3 中的 as 运算符对比

    Xcode 6 3 使 Swift 发生了很大变化 我必须更换每个应用程序中的数十个位置as gt as 为什么 现在有什么规则 在 Swift 1 2 之前 as运算符可用于执行两种不同类型的转换 具体取决于要转换的表达式的类型及其要转换
  • 在 iOS 中,如何创建一个始终位于所有其他视图控制器之上的按钮?

    无论是否呈现模态或用户执行任何类型的转场 有没有办法让按钮在整个应用程序中 始终位于顶部 而不是屏幕顶部 有什么方法可以让这个按钮可拖动并可捕捉到屏幕上吗 我正在以苹果自己的辅助触摸作为此类按钮的示例 您可以通过创建自己的子类来做到这一点U
  • 如何使用 CNContacts 快速获取手机号码?

    我有一些代码可以检索用户联系人中的所有电话号码 但只想过滤掉手机号码 目前 我只是通过将第一个数字为 或第二个数字为 7 的数字添加到数组中来实现此目的 如下所示 func findContacts gt CNContact let key
  • 从未调用过交互式委托方法

    我想在 ViewController 1 和 NavigationViewController 2 之间进行交互式转换 NavigationController 通过按钮调用 因此呈现时没有交互转换 它可以通过按钮或 UIPanGestur
  • AVAudioPlayer 无法从网站播放 m4a 或 mp3 文件类型

    我试图在我的应用程序中找到一个仅纯 m4a 声音的 URL 我有音频的 URL 理论上可以下载它 然后 使用下载的文件URL到声音 我尝试使用AVAudioPlayer播放它 但它不播放任何声音 这是我的代码 在 URL 检索函数中 我调用
  • NSPredicate IN 从数组元素查询

    对于一个古怪的标题表示歉意 我有一个 Int 数组 我想定义一个 NSPredicate 来过滤掉 connectionType 等于数组中包含的值的项目 所以基本上是这样的 fetchRequest predicate NSPredica
  • 通过 Button Swift 中的标签发送行和部分

    我里面有这个cellForRowAtIndexPath cell plusBut tag indexPath row cell plusBut addTarget self action plusHit forControlEvents U

随机推荐

  • 在python中合并具有不同时间频率的系列/数据帧

    我正在尝试合并两个系列 一个以小时为单位 另一个以分钟为单位 并将索引保 持在分钟级别 Series A time 2017 09 01 01 00 00 0 5 2017 09 01 02 00 00 0 4 Freq H Name A
  • 在 shell 脚本中传递通配符以剪切命令并将其存储在变量中

    我是 shell 新手 有一种情况是我试图评估特定列的唯一值 以检查它们在稍后调用的 shell 脚本中是否有效 从我的搜索来看 我认为剪切和排序和独特是很好的做法 所以我的尝试是 file filepath vendor csv file
  • 猫头鹰轮播 - 为同一页面上放置的多个滑块中的每个滑块设置不同的项目编号

    我有一个带有多个滑块的页面 这些滑块是用猫头鹰轮播创建的 我想为每个滑块定义不同数量的可见项目 完美的解决方案是在 HTML 中定义可见项的数量 作为类或数据 我刚刚开始使用 jQuery 所以我只能使用数据属性来传递一个值 如下所示 di
  • 如何使用更少的代码计算元素的宽度和高度及其填充/边距值?

    我在用height width 方法 但其返回值没有填充和边距值 我在计算总高度值时没有问题 这种方法有效 但我的问题是 计算所有这些都太长了 有没有一种方法可以用更少的代码来计算这些并且没有错误 这是 jsFiddle 示例 jQuery
  • OCaml - 找不到graphics.cma

    在顶层加载图形模块时 出现错误 找不到graphics cma 我正在使用 OS X 并且我很确定我已经正确安装了 OCaml 因为我已经使用它大约一个月了 所以看来 Graphics 模块没有包含在 OCaml 包中 如何解决此问题 或者
  • 在 Debian 上实现 Python 3 机械化的最简单方法是什么?

    我最近想移植我的刮刀mechanize Browser到Python 3 我还没有找到任何python3 mechanize包或类似的东西 我还不熟悉使用一些特殊程序构建 Python 模块 所以我不知道如何使用2to3那里 有什么建议么
  • 德尔福印地 Ping 错误 10040

    我有一小段代码可以通过 ping 来检查计算机是否处于活动状态 我们曾经有一个有 40 台计算机的房间 我想通过我的程序远程检查它是否处于活动状态 因此我使用 indy 编写了一个小 ping 函数 function TMainForm P
  • 符号工具箱从符号名称中删除最后的“点”

    我遇到了八度符号工具箱的奇怪行为 其中符号变量以结尾 dot输掉决赛dot suffix pkg load symbolic clear clc syms xxxdot syms Symbolic variables in current
  • Windows7 Batch,如何在第一个For循环后中断

    我正在编写一个简单的脚本来检索以 IP 形式给出的本地主机地址 为了获取我的 IPv4 地址 Win7 我编写了简单的 FOR 循环 但结果我从最后一个循环代替第一 这是批处理代码 cls for f tokens 1 2 delims a
  • Plotly:如何使用plotly和plotlyexpress绘制回归线?

    我有一个数据框 df 其中包含 pm1 和 pm25 列 我想用一张图表 用 Plotly 显示这两个信号的相关程度 到目前为止 我已经成功地显示了散点图 但我无法绘制信号之间相关性的拟合线 到目前为止 我已经尝试过 denominator
  • 在Linux中使用命令行将xlsx转换为csv

    我正在寻找一种在 Linux 上将 xlsx 文件转换为 csv 文件的方法 我不想使用 PHP Perl 或类似的东西 因为我正在考虑处理数百万行 所以我需要快速的东西 我在 Ubuntu 存储库上找到了一个名为 xls2csv 的程序
  • Git 大文件存储背后的存储机制是什么?

    Github最近推出了一个扩大git 以不同的方式存储大文件 他们到底是什么意思扩展用 Git 内的文本指针替换大文件 您可以在git lfs 源 how a 文本指针 被定义 type Pointer struct Version str
  • QTableView 中只有复选框的列

    我在 Sqlite 数据库中有一个表 我使用 QTableview 和 QSqlQueryModel 显示该表 第一列需要有一个标题 它是一个复选框 并且该列中的所有项目也需要是复选框 我已将第一个列标题实现为复选框 并且效果很好 由于列中
  • WCF 4 REST 服务的正确配置是什么?

    很抱歉发布这个消息 但这让我发疯 我在 VS2010 中的 WCF4 REST 模板中使用路由 我将 maxreceivedmessagesize 属性设置为某个巨大的数字 当我尝试向服务提交 xml 时 它仍然给出 HTTP 状态代码 4
  • 通过 BouncyCastle 进行 CSR 签名生成的证书被视为不受信任

    我正在努力解决以下问题 我有一个 CSR 我使用此代码签署 Override public X509Certificate signCSR Reader pemcsr int validityDays throws APIException
  • 如何知道用户是否已经喜欢 Facebook Likebox 中的页面?

    我需要找到一种方法来了解读者是否已经喜欢我的页面 Facebook API 中有没有方法可以知道这一点 点赞按钮可以为您处理这个问题 它会根据用户是否已经喜欢该页面来自动切换按钮的状态 如果您在使用 喜欢 按钮之外需要此功能 那么如果您的页
  • Linux 命令行使用 for 循环并格式化结果

    如何使用一个命令行提供特定大小之间的所有文件的列表 然后使用名称 md5 和文件大小格式化文件 示例输出应该是 file1 MD5 value size file2 MD5 value size etc 我尝试了以下方法 但它在单独的行上显
  • 在java中使用jackson反序列化日期字段时抛出自定义异常

    DTO Getter Setter ToString public class TestDto NotNull private String id NotNull DateTimeFormat pattern YYYY MM DD T hh
  • Git 中的 Sign Off 功能有什么用?

    有什么意义Git 中的签核功能 git commit signoff 如果需要的话 我应该什么时候使用它 签核是将补丁添加到 Linux 内核和其他一些项目中的必要条件 但大多数项目实际上并不使用它 它是在上合组织诉讼 and SCO 的其
  • 在 swift 中将双精度值四舍五入到 x 位小数

    谁能告诉我如何在 Swift 中将双精度值四舍五入到 x 位小数 I have var totalWorkTimeInHours totalWorkTime 60 60 With totalWorkTime是秒内的 NSTimeInterv