HTML 文本字段不显示 SQL 货币值的小数位
Posted
技术标签:
【中文标题】HTML 文本字段不显示 SQL 货币值的小数位【英文标题】:HTML text field not displaying decimal places of SQL money value 【发布时间】:2010-04-28 20:57:09 【问题描述】:我有一个文本字段,其值是从 SQL 记录集(如下)填充的。
<input name="txtAmount" id="txtAmount" type="text" size="10" maxlength="10" value="<%=RS("Amount")%>">
在 SQL 表中,Amount 字段(这是一种货币数据类型)被正确插入,为5.00
但是,在网页中,它仅显示为5
(即缺少小数位)。任何人都知道为什么会这样,以及如何让小数位显示在该字段中?谢谢!
【问题讨论】:
【参考方案1】:如果您不想要美元符号,请使用
value="<%=FormatNumber(RS("Amount"),2)%>"
【讨论】:
【参考方案2】:应用格式化就可以了:
<input name="txtAmount" id="txtAmount" type="text" size="10" maxlength="10"
value="<%=FormatCurrency(RS("Amount"), 2)%>">
【讨论】:
【参考方案3】:如果您的代码在 .NET 中,则可以使用
<%= String.Format("0:0.00", RS("Amount")) %>
【讨论】:
我实际上使用的是经典的 ASP。有没有相当于 String.Format 的?以上是关于HTML 文本字段不显示 SQL 货币值的小数位的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 将变量 varchar 字段转换为货币/小数/带小数位的东西