迅速 – 将数字舍入到两个重要数字

迅速 – 将数字舍入到两个重要数字,第1张

概述我相信对于你们在 Swift中经验丰富的人来说这是一个简单的问题,但是,我刚开始学习如何编程并且不知道从哪里开始.我想要做的是将数字舍入到最接近的整数或第三个数字.这就是我的意思: 12.6 //Want rounded to 13126 //Want rounded to 1301264 //Want rounded to 1300 我知道swift有一个.rounded()函数,我已经设法 我相信对于你们在 Swift中经验丰富的人来说这是一个简单的问题,但是,我刚开始学习如何编程并且不知道从哪里开始.我想要做的是将数字舍入到最接近的整数或第三个数字.这就是我的意思:

12.6 //Want rounded to 13126 //Want rounded to 1301264 //Want rounded to 1300

我知道swift有一个.rounded()函数,我已经设法使用它来舍入最近的第10个,第100个等等,我无法绕过我想要的方式.任何建议将不胜感激.

解决方法 这是将Double或Int(包括负数)舍入到给定数量的有效数字的一种方法:

func round(_ num: Double,to places: Int) -> Double {    let p = log10(abs(num))    let f = pow(10,p.rounded() - Double(places) + 1)    let rnum = (num / f).rounded() * f    return rnum}func round(_ num: Int,to places: Int) -> Int {    let p = log10(abs(Double(num)))    let f = pow(10,p.rounded() - Double(places) + 1)    let rnum = (Double(num) / f).rounded() * f    return Int(rnum)}print(round(0.265,to: 2))print(round(1.26,to: 2))print(round(12.6,to: 2))print(round(126,to: 2))print(round(1264,to: 2))

输出:

0.27 1.3 13.0 130 1300

总结

以上是内存溢出为你收集整理的迅速 – 将数字舍入到两个重要数字全部内容,希望文章能够帮你解决迅速 – 将数字舍入到两个重要数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1012625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存