我很清楚,人们可以在Swift中为数组或常量分配一个值,并使这些值以不同的格式表示。
对于整数:可以以十进制,二进制,八进制或十六进制的格式声明。
浮点型或双精度型:可以以十进制或十六进制的格式声明,并且也可以使用指数。
例如:
var decInt = 17
var binInt = 0b10001
var octInt = 0o21
var hexInt = 0x11
以上所有变量的结果相同,为17。
但是有什么收获呢?为什么不使用十进制以外的数字呢?
答案 0 :(得分:1)
即使最终结果是相同的,有些符号也可能使人们更容易理解。例如,您可以考虑使用颜色符号(十六进制)或文件权限符号(八进制)之类的情况。
答案 1 :(得分:1)
最好以最有意义的方式编写代码。
使用与您的程序域最匹配的数字格式只是一个示例。您不想混淆特定于域的细节,并希望最大程度地减少代码阅读者的脑力劳动。
另外两个例子:
600000.0
,而应写10000.0 * 60.0
。if (condition) { return A; } else { return B; }
。编写if (condition) { return A; } return B;
是一个常见错误(仅仅是因为“有效”)。含义很重要!