10
VB.NET代碼:這段代碼爲什麼返回不同的值? (C#和VB.NET)
Module Module1
Sub Main()
Dim x, y As Single
x = 0 + (512/2 - 407)/256 * 192 * -1
y = 0 + (512/2 - 474)/256 * 192
Console.WriteLine(x.ToString + ": " + y.ToString)
Console.ReadLine()
End Sub
End Module
返回:113,25:-163,5
C#代碼:
class Program
{
static void Main(string[] args)
{
float x, y;
x = 0 + (512/2 - 407)/256 * 192 * -1;
y = 0 + (512/2 - 474)/256 * 192;
Console.WriteLine(x + ": " + y);
Console.ReadLine();
}
}
返回0:0
我不明白,希望能有一個解釋。
感謝您的幫助。 – tryingit 2010-12-02 03:22:44
非常歡迎您! – 2010-12-02 03:39:09