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 字段转换为货币/小数/带小数位的东西

JQUERY 一个文本框,限制只能输入百分比或者货币类型

react-intl 货币显示不带小数

为啥sql语句中float数据保留有效数据后小数点前的0不显示

sql表小数点前面的0不显示问题

带有 4 位小数的货币格式正则表达式,如果没有则不显示美分