小编Net*_*ner的帖子

在C#(int)十进制和Convert.Int32(十进制)给我两个不同的结果

我知道存在舍入错误,但任何人都可以解释为什么我使用这些不同的方法得到如此不同的结果:

decimal amount = 9.990M;
var cost = Convert.ToInt32(amount*1000);
var cost1 = (int) amount*1000;
Run Code Online (Sandbox Code Playgroud)

我明白了:

cost = 9990
cost1 = 9000
Run Code Online (Sandbox Code Playgroud)

c#

4
推荐指数
1
解决办法
469
查看次数

标签 统计

c# ×1