小编Dav*_*ock的帖子

C#中的舍入错误:不同PC上的结果不同

我在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处​​理器有关?

谢谢.

大卫

c# rounding

0
推荐指数
1
解决办法
1377
查看次数

标签 统计

c# ×1

rounding ×1