我在C#工作。我有十进制变量startFilter,包含值66.76。现在我希望这个十进制值出现在搜索过滤器$ 0到$ 100中。但我还想要的是,搜索过滤器从startFilter变量中的第一个十进制值开始。因此,例如在这种情况下,搜索过滤器将从$ 0开始到$ 100,因为startFilter变量中的值是66.76,但在另一种情况下,如果searchFilter中的第一个值是$ 105,则它可以是$ 100到$ 200。
话虽如此,我应该如何将seachFilter中的值四舍五入到前几百个以及接下来的几百个。就像值为66.76一样,它以0为底,100为上限,依此类推。
知道如何在C#中做到这一点吗?
答案 0 :(得分:3)
double value = ...
int rounded = ((int) Math.Round(value / 100.0)) * 100;
答案 1 :(得分:2)
将原始数字除以100.得到最低限额和最高限额。将它们中的每一个乘以100。