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

如何以特定的precision舍入double precision 。 我需要一个获取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 

 Math.Floor(value / precision) * precision