swift - float 数学方程式没有按预期工作

标签 swift math floating-point swift3

<分区>

print(String(Float(2 * (10 / 9))))

为什么这段代码打印“2.0”?
使用计算器,“2 * (10/9)”等于 2.222222.....

最佳答案

您正在使用整数进行计算并将(整数)结果转换为 Float

改为使用浮点类型(Double)进行计算:

print(String(Float(2.0 * (10.0 / 9.0))))

虽然不需要转换:

print(2.0 * (10.0 / 9.0))

关于swift - float 数学方程式没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41530879/

相关文章:

ios - Cocoapods安装

ios - 委托(delegate)函数在删除 CollectionView 项目 Swift 时无法正确调用

ios - Swift 中不调用协议(protocol)委托(delegate)方法

java - 获取仰角?

matlab - 获取 double 的整数部分和小数部分

c++ - 当整数类型转换为浮点类型时,C++ 中会发生什么,反之亦然?

ios - 在 ViewWillDisappear 上插入数据库

java - 与选择( float )混淆

iPhone 4 和 iPad 2 : Advantages of fixed point arithmetic over floating point

Python - 将美元值转换为 float