作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用整数位移操作的结果来初始化 Float 或 Double。传递的参数是一个整数文字,由一个无符号字节移位。据我了解 Swift 的类型推断,该参数应该是 Int 类型。但是,生成的浮点值是 0.0。奇怪的是,只要我将参数表达式放在括号中,问题就消失了。
let someByte = UInt8(16)
print(Double(1 << someByte)) //Prints "0.0" ?!
print(Double((1 << someByte))) //Prints "65536.0"
最佳答案
这看起来像是编译器中的错误。正如@Hamish 所说,最新的大师解决了这个问题,我可以确认,因为我安装了 Swift 4.2 和 Swift 5.0 的工具链:
0.0
,第二个打印输出 65536.0
65536.0
关于swift - Swift 的 Double 初始值设定项用于移位整数参数的类型推断问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54349792/
我想成为 Spark 纱客户(link)。是否需要安装hadoop?还是只安装 yarn 可以吗? (by this link) 最佳答案 No Spark不需要Hadoop即可运行。 Apache
我是一名优秀的程序员,十分优秀!