相关疑难解决方法(0)

在.NET中双倍乘法?

如果我在C#中执行以下表达式:

double i = 10*0.69;
Run Code Online (Sandbox Code Playgroud)

i是:6.8999999999999995.为什么?

我理解像1/3这样的数字很难用二进制来表示,因为它有无限的重复小数位,但这不是0.69的情况.并且0.69可以很容易地用二进制表示,一个二进制数表示69,另一个表示小数位的位置.

我该如何解决这个问题?使用decimal类型?

.net c# math

53
推荐指数
6
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

math ×1