将 pos 和 neg 数字四舍五入到最接近的 10
本文关键字:最接近 四舍五入 数字 pos neg | 更新日期: 2023-09-27 18:33:58
我在舍入问题上遇到了一些麻烦。我有一个转换器,可以根据输入的值将图形比例更新到最接近的 10。该值可以是正数,也可以是负数。
我试图构建一个数学语句以四舍五入到最接近的 10,但是对于非常小的数字,它不起作用。(数字在 5 以下)。
输入的值是双精度值,但将显示在整数中。 任何帮助看到我做错了什么都会很棒。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return (int)((double)value >= 0 ?
(Math.Round((double)value / 10, MidpointRounding.AwayFromZero) * 10) :
(Math.Abs((Math.Round((double)value / 10, MidpointRounding.AwayFromZero) * 10)) * -1));
}
这个呢:
return value > 0 ?
Math.Ceiling(value / 10) * 10 :
Math.Ceiling(Math.Abs(value) / 10) * -10;