关于Swift(1.2)变量的初等Q
我在Xcode 6.4中工作 最后一行生成错误:“找不到接受提供的参数的“-”的重载” 如果你能理解这里发生了什么,还有一个函数,它只返回双变量的小数部分,是Int的补充吗 非常感谢sqrtx的类型是Double,Intsqrtx的类型是Double 整数。Swift中没有以双精度为单位的减号运算符 左操作数和一个Int作为右操作数, Swift不会在类型之间进行隐式转换 因此,必须再次将Int转换为Double: 也可以使用fmod函数提取分数部分:关于Swift(1.2)变量的初等Q,swift,Swift,我在Xcode 6.4中工作 最后一行生成错误:“找不到接受提供的参数的“-”的重载” 如果你能理解这里发生了什么,还有一个函数,它只返回双变量的小数部分,是Int的补充吗 非常感谢sqrtx的类型是Double,Intsqrtx的类型是Double 整数。Swift中没有以双精度为单位的减号运算符 左操作数和一个Int作为右操作数, Swift不会在类型之间进行隐式转换 因此,必须再次将Int转换为Double: 也可以使用fmod函数提取分数部分: let y = sqrt(x) - Dou
let y = sqrt(x) - Double(Int(sqrt(x)))
非常有用,谢谢。请问fmod函数的第二个参数是什么?@sputnik:不客气关于fmod,请查看或在终端窗口中键入man fmod。简单地说,fmodx,y是x%y余数运算符的浮点变量。
let y = sqrt(x) - Double(Int(sqrt(x)))
let y = fmod(sqrt(x), 1.0)