为什么这段代码输出的是 536870912 而不是 536870911.5 呢?
我该如何使其输出536870911.5呢?这对我来说似乎有些奇怪...
var z : double = 1073741823.0 / 2.0;
Debug.Log(z.ToString("F15"));
我该如何使其输出536870911.5呢?这对我来说似乎有些奇怪...
var z : double = 1073741823.0 / 2.0;
Debug.Log(z.ToString("F15"));
double test = 1073741823.0d / 2.0d; // = 536870911.5
Debug.Log(test);
var test : double = 1073741823.0d / 2.0d; // = 536870911.5
Debug.Log(test);
var test : double = 1073741823.0 / 2.0; // = 536870912
Debug.Log(test);
看起来它读取的是: double = int / int;
非常有趣。这是我鼓励开发人员转向C#的另一个原因。