文档章节

swift3四舍五入保留n位小数

cyper
 cyper
发布于 2016/09/27 00:53
字数 84
阅读 3K
收藏 0

给所有的double类型扩展一个新方法.

extension Double {
    func roundTo(places: Int) -> Double {
        let divisor = pow(10.0, Double(places))
        return (self * divisor).rounded() / divisor
    }
}

这样就可以像这样使用了: 3.1415.roundTo(places: 2)

其中rounded用法如下:

(5.2).rounded()
// 5.0
(5.5).rounded()
// 6.0
(-5.2).rounded()
// -5.0
(-5.5).rounded()
// -6.0

参考: http://stackoverflow.com/questions/27338573/rounding-a-double-value-to-x-number-of-decimal-places-in-swift

© 著作权归作者所有

cyper

cyper

粉丝 59
博文 684
码字总数 142971
作品 0
武汉
前端工程师
私信 提问
加载中

评论(0)

Java实现浮点数的四舍五入,保留几位小数

直接上代码,很简短 1 2 3 4 5 6 7 8 上述代码中的d是我们要进行四舍五入的浮点数,n是我们要保留的小数点后位数。 四舍五入,主要靠这两行代码实现 1 强制类型转换,会直接舍去小数点后的数...

小贱是个程序员
2016/11/20
500
0
PHP_小数/四舍五入/上进/下取等

小数例子: PHP保留两位小数并且四舍五入 $n=0.1265489;echo sprintf("%.2f", $n); // 0.13 大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮...

喵王不瞌睡
2015/02/05
253
0
SQL中的real、float、decimal、numeric数据类型区别

概述: 浮点数据类型包括real型、float型、decimal型和numeric型。浮点数据类型用于存储十进制小数。 在SQL Server 中浮点数值的数据采用上舍入(Round up)的方式进行存储,所谓上舍入也就是,...

Tse先生
01/08
0
0
你真的搞懂了Python中的四舍五入吗?1.45保留小数点后1位,四舍五入后得多少? - 知乎

先来看看Python内置的四舍五入函数: 该函数返回传入的x数值(浮点型或整型)的四舍五入值; 参数n表示对x进行四舍五入时保留/参考的数位精度; 参数n可以不传入,此时其默认值为0,但若传入...

Python中文社区
2019/12/12
0
0
Java开发中商业计算请务必使用BigDecimal来进行计算!

前言 今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用,浮点做商业运算是不精确的。因...

码农小胖哥
2019/09/20
140
0

没有更多内容

加载失败,请刷新页面

加载更多

维护UP主权益 B站宣布AV号将全面升级为BV号

今日(3月23日),B站官方公开了一则有关于“AV号全面升级”的相关公告。官方表示:为了保护信息安全,容纳更多投稿,维护UP主的权益,自2020年3月23日起,AV号将全面升级为BV号,未来BV号将...

osc_6n4iy0i5
2分钟前
0
0
TikTok为施瓦辛格校园慈善机构捐赠300万美元

据外媒报道,社交媒体公司TikTok日前表示,将向美加州前州长、好莱坞演员阿诺德·施瓦辛格创办的After-School All-Stars(以下简称ASAS)慈善机构捐赠300万美元,以此来帮助那些因新冠病毒爆...

osc_iqngllfn
3分钟前
8
0
暴风集团收问询函:按照规则要求披露2019年业绩情况

2月10日下午消息,暴风集团收问询函,深交所要求公司说明未在规定时间内披露业绩预告的原因,目前的进展情况及解决措施。同时,请公司尽快按照规则要求披露2019年业绩情况。 以下为问询函全文...

osc_zyjrm8ih
4分钟前
6
0
爱奇艺2019年亏损103亿 CEO龚宇:会员费太低 要涨价

日前国内知名视频平台爱奇艺发布了2019年Q4及全年财报,去年一年营收290亿元,净亏损103亿元。面对这样的情况,CEO龚宇在财报会议中表示2020年将提高会员价格。从2017年到2019年,爱奇艺一直...

osc_j9ayg4mu
6分钟前
13
0
Microsoft Edge for Mac(edge浏览器) 83.0.477.0中文版

microsoftedge浏览器是一款作为windows操作系统的官方内置浏览器。microsoftedge浏览器对比ie浏览器来说功能更好,而且它还集成Contana等新功能,交互界面更加简洁,还增加了对Firefox浏览器...

云不若
7分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部