swift 四舍五入在斯威夫特

7fhtutme  于 2023-04-04  发布在  Swift
关注(0)|答案(4)|浏览(120)

我想四舍五入一个双精度到一定数量的小数总是向下舍入。

示例

四舍五入到.00 =〉1.5679999到1.56
四舍五入到.000 =〉1.5679999到1.567

round(1.5679999 * 100) / 100 //returns 1.57
round(1.5679999 * 1000) / 1000 //returns 1.568

我想要一个Double而不是一个连接的String

gywdnpxw

gywdnpxw1#

只需将round替换为floor

1cklez4t

1cklez4t2#

关于Swift 3.0:

myDouble.rounded(.down)
jaql4c8m

jaql4c8m3#

SWIFT4+

不同情况下的舍入方法

var w = 6.5
w.round(.toNearestOrAwayFromZero)
// w == 7.0

// Equivalent to the C 'trunc' function:
var x = 6.5
x.round(.towardZero)
// x == 6.0

// Equivalent to the C 'ceil' function:
var y = 6.5
y.round(.up)
// y == 7.0

// Equivalent to the C 'floor' function:
var z = 6.5
z.round(.down)
// z == 6.0
iqjalb3h

iqjalb3h4#

关于Swift 5.0

var x = 6.5
x.round(.nextDown)
// x == 6.0

相关问题