Как разделить двойное значение без округления в swift? - PullRequest
0 голосов
/ 23 января 2019

Я должен разделить большое двойное число на другое в моем приложении, которое будет показывать 8 цифр после числа с плавающей запятой.Вот код swift:

let firstValue:Double = 355531194300085860
let secondValue:Double = 100000000
let result = String(format: "%.8f", firstValue/secondValue)
print("value: \(result)")  

Я ожидаю вывод как 3555311943.00085860 , но компилятор выдаст вывод, подобный этому 3555311943.00085878 .Почему это происходит и как я могу это исправить?

1 Ответ

0 голосов
/ 23 января 2019

Попробуйте это

let firstValue = NSDecimalNumber(string: "355531194300085860")
let secondValue = NSDecimalNumber(string: "100000000")
let result = firstValue.dividing(by: secondValue)
print(result)

Результат: 3555311943.0008586

...