NSExpression提供不正确的值

时间:2020-06-08 04:11:51

标签: ios objective-c swift macos nsexpression

我已经建立了一个基于NSExpression的计算器,而我为什么在许多极端情况下会收到重复的小数而感到困惑。我无法将结果值转换为Int类型,因为NSExpression的格式是由用户输入的,有时十进制是合适的。

let expression = NSExpression(format: "317.09*200")
let value = expression.expressionValue(with: nil, context: nil) as? NSNumber
// value is 63417.99999999999

我希望它的值为36418,但我会收到63417.9999 ...任何建议,我们将不胜感激。

0 个答案:

没有答案
相关问题