无意间发现的一个问题,举个栗子:
10/4 = 2
10/4.0 = 2.5
10.0/4 = 2.5
上面这个 2 个都可以理解,和大 PHP 一样,只要有一方是浮点型结果就是浮点型。
重点来了,如果被除的数不是字面量值,而是一个变量,比如
var ten = 10
ten/4.0 = 2
这个结果就有点奇怪了,有人说这是因为在 golang 里面结果取决于被除数。但是为毛使用字面量的时候就不一样了呢?
10/4 = 2
10/4.0 = 2.5
10.0/4 = 2.5
上面这个 2 个都可以理解,和大 PHP 一样,只要有一方是浮点型结果就是浮点型。
重点来了,如果被除的数不是字面量值,而是一个变量,比如
var ten = 10
ten/4.0 = 2
这个结果就有点奇怪了,有人说这是因为在 golang 里面结果取决于被除数。但是为毛使用字面量的时候就不一样了呢?