如何在swift中使用ObjectMapper将值从String舍入为Double

问题描述 投票:0回答:2

我试图在Swift中使用ObjectMapper将值199.5从String舍入为Double,如下所示:

balance < - (map [“balance”],TransformOf(fromJSON:{String(格式:“%。0f”,$ 0!)},toJSON:{$ 0.map({Double($ 0)?. round(.down) ?? 0})}))

不幸的是,结果是价值变为200,但我想要的是199而不是200请让我知道如何做到这一点。谢谢。

ios swift objectmapper
2个回答
0
投票
 String(format: "%.0f", $0!)

这可能是舍入发生的地方,%。0f表示零小数。


0
投票

这适用于游乐场

let test : Double  = 199.5
print (Int(test.rounded(.towardZero)))
© www.soinside.com 2019 - 2024. All rights reserved.