c# - 向下舍入到四分之一 (0.25)
问题描述
如果我有double
, 并且想将其向下舍入到最接近的四分之一值 (0.25),这可能吗?
这些中的每一个都给我 0.5,实际上应该给我 0.25:
Math.Round(0.499999, 2, MidpointRounding.AwayFromZero);
Math.Round(0.499999, 2, MidpointRounding.ToEven);
有没有总是四舍五入“向下”的概念?
这个问题与“最近”舍入有关。我不需要那个
“重复”完全基于 NEAREST 舍入。这与我完全无关。我不是在问最近。我问的是总是向下舍入。请注意,0.499999 非常接近 0.5 - 这不是我想要的。我希望 0.49999 变成 0.25 (DOWN)
解决方案
double x = 0.4999;
double answer = Math.Truncate(4*x)/4; // result: 0.25
推荐阅读
- apache-spark - Pyspark:在数据框中用空值替换所有出现的值
- excel - Trying to call a sub in the main sub in a loop. Getting error
- python-3.x - 子项和父项的 Django 查询集值
- ios - ViewController 在快速呈现警报控制器时重新加载
- html - UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping
- google-apps-script - 是否可以为 Google App Script 创建一个自定义字典来拼写检查用户所做的条目?也许是一个数组?
- python - 如何从存储在元组列表列表中的两个元素元组中创建两个列表
- javascript - 如何在此弹出窗口上获取/查看选定的文本,?所以这可以看出将要分享什么文本
- swift - 我正在尝试更改搜索控制器搜索栏文本字段的占位符文本颜色
- reactjs - 我应该将我的 node_modules 文件夹签入我的代码存储库吗?