c# - C# 数学回合在 0.8 上而不是在 0.5 上
问题描述
假设我在这里有 double 类型的数字 87.6 我想对它进行四舍五入,所以我应用了 C# build in 方法来获得类似这样的输出
double test2 = 87.6;
Console.WriteLine(Math.Round(test2, 0));
这将产生 88 这很好。但是,我想回到 87,我的逻辑将是 0.8 而不是 0.5。因此,例如,如果我的输入是 87.8,那么我想得到 88,如果我的输入是 88.7,那么我想将它四舍五入到 87。
解决方案
我从评论部分得到了答案,这是这个的逻辑
double test2 = 87.6;
test2 -= 0.3;
Console.WriteLine(Math.Round(test2, 0));
这 0.3 会有所作为
推荐阅读
- sqoop - SQOOP-IMPORT : create-hcatalog-table vs create-hive-table
- javascript - 如何调用子组件的实例方法?
- c# - 由于缺少状态参数,身份验证响应被拒绝
- javascript - 如何修复滚动显示 div (React)
- r - 如何修复 R 中的“没有函数返回,跳转到顶层”?
- node.js - 找不到 Angularjs 和引导库文件 (404) http-serve
- sql - 为什么将“&”替换为“&”不适用于 XML 数据?
- python - 在 Python 中映射以进行输入
- android - 我不小心从我的 com.packagename.appname 中删除了一个 activity.java。我该如何取回它?
- pkcs#11 - pkcs#11 中 C_Decrypt 的正确行为是什么?