小编NoC*_*lue的帖子

将float浮动到2位小数的最简单方法?

在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)
Run Code Online (Sandbox Code Playgroud)

decimal truncation swift

7
推荐指数
1
解决办法
6324
查看次数

标签 统计

decimal ×1

swift ×1

truncation ×1