我有一个像这样的Double:
339.09965653839
如何获取小数点后的第一个数字?
0 // desired result
我试图研究类似的问题,但不幸的是,我发现只有一种方法可以将双精度型分为两部分,也可以将这两个双精度型分开。我想拥有一个Int,然后能够将其打印为字符串。
答案 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