c# - 将浮点数舍入到最接近 5 的倍数
问题描述
我不能这样做,四舍五入到最接近的 5 倍数:
1 => 0
2 => 0
3 => 5
4 => 5
5 => 5
6 => 5
7 => 5
8 => 10
9 => 10
10 => 10
解决方案
Math.Round将双精度浮点值四舍五入到最接近的整数值,所以Math.Round((double)f/5) * 5
应该这样做:
Enumerable.Range(1, 10)
.Select(i => Math.Round((double)i/5) * 5)
推荐阅读
- keycloak - Keycloak 'ID' as an Attribute Release to a Client
- python - Pandas: get all rows till column exceeds a value
- python - Keyboard interrupt bash and python script running in parallel
- spotipy - 你能捕捉到用户当前正在听什么吗?
- python-3.x - boto3 用于 cloudtrail 查找事件
- sql - 如何选择唯一条目
- c++ - BOOST::GIL color_converted_view 无法编译
- r - 具有缺失值的 Cronbachs Alpha
- paraview - 如何在视图之间链接 paraview 过滤器详细信息?
- ecmascript-6 - 用 jest 测试重复的 observable