将 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));
    } 

将 pos 和 neg 数字四舍五入到最接近的 10

这个呢:

return value > 0 ? 
    Math.Ceiling(value / 10) * 10 : 
    Math.Ceiling(Math.Abs(value) / 10) * -10;