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

Vah*_*hid 2 c#

我怎样才能double按特定方式舍入a precision.我需要一个函数来获取a double并返回最接近该double的值,该值是该特定的倍数precision并且低于double.

因此,例如,如果精度= 2.5

9.3  ---> 7.5

12.5 ---> 12.5

13.0 ---> 12.5

14.5 ---> 12.5

15.5 ---> 15.0
Run Code Online (Sandbox Code Playgroud)

And*_*yev 8

Math.Floor(value / precision) * precision
Run Code Online (Sandbox Code Playgroud)