【问题标题】:To show decimal value of a variable inside <td></td> tag在 <td></td> 标签内显示变量的十进制值
【发布时间】:2016-03-09 09:12:12
【问题描述】:

我的 .cshtml 文件中有一个变量 dtot,它被声明为十进制,如下所示:

Nullable<decimal> dtot = 0;   
dtot = dtot + item.Qty;
<td style="text-align: center"><b>@dtot</b></td>  

但没有在页面上显示其小数部分。例如:只显示 4 而不是 4.00

【问题讨论】:

  • item.Qty的类型和值是什么?你有没有试过像@dtot.Value一样使用它的Value属性?
  • @string.Format("{0:0.00}", dtot)?
  • decimal?是item的类型。数量和值是3.00,1.00这样的。
  • &lt;td style="text-align: center"&gt;&lt;b&gt;@dtot.ToString("N2")&lt;/b&gt;&lt;/td&gt;
  • “不显示它的小数部分”,那么它在页面上显示的是什么?没有?默认值?小数点前的所有内容?您是否尝试过使用 0 以外的小数作为小数部分?

标签: c# html asp.net-mvc-4


【解决方案1】:
@{Nullable<decimal>
    dtot = 0;
    dtot = dtot + item.Qty;
}

<td style="text-align: center"><b>@string.Format("{0:N2}", dtot)</b></td>

在这种情况下,使用它可以将字符串正确格式化为 2 个小数点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多