按C#中的特定精度向下舍入

本文关键字:精度 舍入 | 更新日期: 2023-09-27 18:21:14

如何将double四舍五入为特定的precision。我需要一个函数,它得到一个double,并返回最接近该二重的值,该值是特定precision的倍数,并且低于该二重。

例如,如果精度=2.5

9.3  ---> 7.5
12.5 ---> 12.5
13.0 ---> 12.5
14.5 ---> 12.5
15.5 ---> 15.0

按C#中的特定精度向下舍入

Math.Floor(value / precision) * precision