在Swift中,有没有一种方法可以将浮点数截断为2位小数,以便您可以进行进一步的计算?我看到的所有线程都涉及将其转换为字符串,但我不知道如何在数学上使用它。我尝试使用一个扩展(在此论坛上找到),想着在截断后可以再次转换为浮点数,但最终又回到了起点,得到了另一个非截断的浮点数。我需要返回值是四分之一步长(例如6.50、6.75、5.25等),但我得到的结果是6.990022...等。肯定有一种简单的方法来解决这个问题,但我卡住了。提前感谢您...以下是问题:
func roundToNearestQuarter(#power : Float) -> String {
var errorToLowerQuarterRaw : Float = power % 0.25 // 0.210000038146973
var errorToLowerQuarterString = errorToLowerQuarterStepRaw.string(2) // "0.21"
var errorToLowerQuarter = NSString(string: errorToLowerQuaterStepString).floatValue // 0.209999993443489
// more code
}
roundToNearestQuater(6.71)