Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Swift(1.2)变量的初等Q_Swift - Fatal编程技术网

关于Swift(1.2)变量的初等Q

关于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

我在Xcode 6.4中工作

最后一行生成错误:“找不到接受提供的参数的“-”的重载”

如果你能理解这里发生了什么,还有一个函数,它只返回双变量的小数部分,是Int的补充吗

非常感谢

sqrtx的类型是Double,Intsqrtx的类型是Double 整数。Swift中没有以双精度为单位的减号运算符 左操作数和一个Int作为右操作数, Swift不会在类型之间进行隐式转换

因此,必须再次将Int转换为Double:

也可以使用fmod函数提取分数部分:

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)