我想知道如何夹持/定位/固定(我不知道如何称呼)一个数字。
例如,我想始终将数字固定为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。
以此类推。
我知道这一定很容易,但是我自己一个人也找不到,谢谢您的劝告。
答案 0 :(得分:3)
除以所需的精度(例如10)-整数除法始终将底值取整,即返回除法的最小整数-然后以相同的精度再次相乘。
public static int FloorToPrecision(int value, int precision) {
return (value / precision) * precision;
}
例如Console.WriteLine(FloorToPrecision(17, 10));
打印出10。