四舍五入为最接近的10或零

时间:2018-12-31 04:07:39

标签: c# double rounding

以下值我想转换为四舍五入的数字。喜欢:

60.72 --> 60.70

170.76 --> 170.80

目前,我使用以下方法将值转换为四舍五入值:

 getFee.ServiceRequestFee.ToString("N")

我不确定哪种Match.Round方法适合我的需求。

编辑:

protected string Getroundoffdecimalvalue(string servicerequestsfee_val)
    {
        servicerequestsfee_val = Math.Round(Convert.ToDecimal(servicerequestsfee_val), 2).ToString();
        return servicerequestsfee_val;
    }

即使我只返回60.72并且我的期望值应该是60.70,我仍然使用了此功能。

2 个答案:

答案 0 :(得分:1)

Math.Round(yourNumber, 1)

第二个参数是要舍入的小数位数。在您的情况下,您希望最终结果保留小数点后一位。

**

  

您需要重载Math.round,该重载采用的小数参数为   您的选择和便利。

**

答案 1 :(得分:0)

使用Math.round,并在需要时将其转换为字符串。

  Math.Round(var_name,2)