c# - 模 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
解决方案
您可以尝试使用decimal
代替double
吗?
推荐阅读
- java - 如何更新/订购“Android.mk”文件?
- php - imap_open():无法在核心 php 中打开流
- java - 更改为横向模式应用程序无法正常工作
- javascript - ES6:过滤数组以不冻结 UI
- node.js - 我在子文档数组中使用 mongoose(MEAN 堆栈)保存了一个空数组
- linux - 带有 xargs 和命令行参数的 shell 脚本
- linux - linux下是否可以监控所有进程对文件系统的所有写访问
- r - R:将多个变量合并为一个(一些重叠)
- sql - 来自多个表的单列 SQL-SERVER 2014 Expr
- sql - 汇总移动日期范围内的记录,日期距离