我在C#中有一个函数返回以下内容:
...
float amount = smallestPercentage * (float)quantity;
return (int)amount;
Run Code Online (Sandbox Code Playgroud)
现在我知道我假设使用Convert.Int32(金额)而不是类型转换为int,这解决了问题.但我的问题真的是......
在家中开发我的程序(Windows Vista)时,我会得到1的返回值,但是当将程序部署到另一个环境(Windows XP)时,我会得到一个返回值0.
我想知道这是否与Windows版本,.NET版本甚至CPU处理器有关?
谢谢.
大卫