【问题标题】:How to round decimal values using Math.Round but keep trailing zeros如何使用 Math.Round 舍入十进制值但保持尾随零
【发布时间】:2013-05-17 14:27:19
【问题描述】:

在我的应用程序中,某些字段包含十进制数字。并且可以只输入 2 个小数点。做一些计算后,显示结果,答案也应该包含 2 个小数点。为此,我使用了以下代码:-

obj.Revenue = 0.00m;

obj.Revenue = Math.Round(Convert.ToDecimal(obj.Revenue), 2);

[编辑]

内景:-

@Html.TextBoxFor(model => model.Revenue, new { @id = "txtRevenue", @readonly = "readonly", @class = "decimalField" })

因此应显示 300.00 作为答案。但我得到了 300。我该如何解决这个问题?

【问题讨论】:

  • 如何在视图中显示这个值?
  • @OlegIgnatov :-请查看编辑
  • 您真的想要对收入进行四舍五入,还是只是希望在显示该值时对其进行四舍五入?

标签: asp.net-mvc-3 math decimal


【解决方案1】:

使用 toFixed(n);

var d = 300.00;
alert(d.toFixed(2));

【讨论】:

    【解决方案2】:

    使用 toFixed() 函数

    例如:

    (12.5).toFixed(2); // 12.50
    

    【讨论】:

    • 得到这样的错误:-'decimal' 不包含'toFixed' 的定义,并且找不到接受'decimal' 类型的第一个参数的扩展方法'toFixed'
    • @Mizbella 试试这个:string test=String.Format("{0:0.00}", 300); var convert = Convert.ToDecimal(test);
    • @David Rego:-虽然转换为十进制 .00 丢失了
    • 我尝试使用转换值打印并显示 300.00。字符串测试=String.Format("{0:0.00}", 300); var convert = Convert.ToDecimal(test);Console.WriteLine(convert);
    【解决方案3】:

    试试这个:

    @Html.TextBoxFor(model => model.Revenue, new {value = Model.Revenue.ToString("#.##"), @id = "txtRevenue", @readonly = "readonly", @class = "decimalField" })
    

    【讨论】:

    • 它不起作用,因为模板可以与 get 和 set 访问器的属性一起使用。
    • 我刚刚更新了这个...我没有使用正确的格式来更改值。
    【解决方案4】:

    您需要以这种方式为 model.Revenue 属性实现 get 访问器:

    get{ return _revenue.ToString("#.##"); }
    

    【讨论】:

      【解决方案5】:

      我知道现在回答这个问题为时已晚,但它可能对其他人有所帮助。

      您可以在声明属性的模型中简单地写下这一行。 [DisplayFormat(DataFormatString = "{0:0.###}")]

      这是我在代码中使用的实际示例。

      [DisplayFormat(DataFormatString = "{0:0.##}")]
          public Decimal CreditLimit { get; set; }
      

      这会将您的值设置为小数点后两位。

      例如 3.3333333 => 3.33

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-13
        • 1970-01-01
        • 2011-02-12
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多