如何获得Double的小数点后的第一个数字?

时间:2018-12-04 05:10:47

标签: swift string type-conversion double substring

我有一个像这样的Double:

339.09965653839

如何获取小数点后的第一个数字?

0 // desired result

我试图研究类似的问题,但不幸的是,我发现只有一种方法可以将双精度型分为两部分,也可以将这两个双精度型分开。我想拥有一个Int,然后能够将其打印为字符串。

3 个答案:

答案 0 :(得分:2)

要使数字成为Int,可以做一些数学运算:

let someNum = 339.09965653839
let digit = Int((someNum - Double(Int(someNum))) * 10)

当然,根据需要在字符串中显示digit也是很简单的。

答案 1 :(得分:2)

或者,或者:

let number = 123.456

// 1234 % 123 = 4
let digit = Int(number * 10) % Int(number)

答案 2 :(得分:1)

将double转换为字符串,并获取点后的第一个字符。

overwrite