修正返回的号码

时间:2019-07-01 16:32:00

标签: c#

我想知道如何夹持/定位/固定(我不知道如何称呼)一个数字。

例如,我想始终将数字固定为10的倍数,因此它应该像这样:

如果获得数字:0、1、2、3、4、5、6、7、8、9必须固定为0。

如果获得数字:10、11、12、13、14、15、16、17、18、19必须固定为10。

如果获得数字:20、21、22、23、24、25、26、27、28、29必须固定为20。

以此类推。

我知道这一定很容易,但是我自己一个人也找不到,谢谢您的劝告。

1 个答案:

答案 0 :(得分:3)

除以所需的精度(例如10)-整数除法始终将底值取整,即返回除法的最小整数-然后以相同的精度再次相乘。

public static int FloorToPrecision(int value, int precision) {
  return (value / precision) * precision;
} 

例如Console.WriteLine(FloorToPrecision(17, 10));打印出10。