首页 > 解决方案 > 模 C# 没有产生预期值

问题描述

我尝试检查 2 个双打是否可整除,因此我可以得出给定点是否在某个网格上的结论。我使用 % 运算符,但我似乎做错了什么,因为输出不是我所期望的。

在这个例子中,我尝试将 5 除以 0.2,结果应该是 25.0,但是模运算符没有向我显示。如图所示;

double LUpDown.Value = 20
double nUpDown.Value = 100
double stepx = LUpDown.Value / double nUpDown.Value = 0.2
double xvalp = 5

然后当我计算 % 运算符时出现问题;

xvalp % stepx = 0.1999999999..... ??

我期望 0 因为 5/0.2 = 25.0

在此处输入图像描述

标签: c#visual-studiodoubledivisionmodulo

解决方案


您可以尝试使用decimal代替double吗?


推荐阅读