在 C# 中以特定模式舍入浮点数

Rounding float number in certain pattern in C#

我正在尝试以某种模式对浮点数进行舍入。我希望它只是这些花车:

-1 , -0.5 , 0 , 0.5 , 1

如何在 C# 中实现?

(这是我的第一个问题,如有错误请见谅)

如果 x 是您的输入:

Mathf.round(x*2)/((float)2)