回合25,50,75,100

Har*_*ter 0 c# math rounding

我不是数学家,所以我很难想出一个计算来将小数点四舍五入到25,50,75和100.这不是典型的舍入,因为小数点不会减少但只是增加了.

例:

如果11.12,则回合11.25

如果11.34,则回合11.50

如果11.52,则回合11.75

如果是11.76,则转到12.00

这是我的开始方法:

public float RoundNearestCents(String price)
    {
        float srp;

        return srp;
    }
Run Code Online (Sandbox Code Playgroud)

Gol*_*rol 5

public float RoundNearestCents(double d)
{
  return (double)(Math.Ceiling(d * 4)) / 4;
}
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,但语法错了.它应该是`(float)(Math.Ceiling(d*4)/ 4d)`. (3认同)