如何检查双尾是否以.33结尾

时间:2015-10-13 00:23:03

标签: swift double

我在swift中写作,我需要执行类似于self.scrollView.contentOffset.y = someValueHere的代码 如何在忽略整数的同时检查我的数字的十进制值? 感谢

3 个答案:

答案 0 :(得分:2)

let myDouble = 10.0/3  //  3.333333333333333

if String(format: "%.2f", myDouble).hasSuffix(".33") {
    print(true)
}

答案 1 :(得分:0)

只需执行abs(myDouble - floor(myDouble))即可获得小数值。然后做任何处理无限3或不是

所需的舍入或格式

确保导入Foundation,需要使用floor: import Foundation

答案 2 :(得分:0)

let double = 4.3391762
let newDouble = String(format: "%.03f", double)
let thirtyThree = abs(Double(newDouble)! - floor(Double(double))) * 100

floor(thirtyThree)

可能可以重构,但只有一种方式。