Как округлить значение от String до Double с помощью ObjectMapper в Swift

Я пытался округлить значение 199,5 от String до Double с помощью ObjectMapper в swift следующим образом:

баланс ‹- (карта["баланс"], TransformOf(fromJSON: {String(format: "%.0f", $0!) }, toJSON: {$0.map({ Double($0)?.rounded(.down) ??0 }) }))

к сожалению, результат равен 200, но я хочу 199 вместо 200, пожалуйста, дайте мне знать, как это сделать. Спасибо.


person PPShein    schedule 28.02.2018    source источник


Ответы (2)


 String(format: "%.0f", $0!)

Здесь, вероятно, происходит округление, %.0f означает ноль десятичных знаков.

person Joakim Danielson    schedule 28.02.2018
comment
Замените 0 на большее значение, которое, возможно, соответствует необходимой вам точности? - person Joakim Danielson; 28.02.2018

Это работает на детской площадке

let test : Double  = 199.5
print (Int(test.rounded(.towardZero)))
person stevenpcurtis    schedule 28.02.2018