ColdFusion浮动问题

时间:2014-01-10 15:09:18

标签: javascript coldfusion

我试图让我的程序显示两个小数点,但它会一直下降零,所以如果我有140.00它显示为140.0,但如果我140.15它会显示140.15。但是,由于某种原因,它总是会降低零。这是我认为需要编辑的代码。任何帮助,将不胜感激。

  <cfinput type="Text" name="HourlyRate" 
       value="0.00" 
       required="Yes" 
       validate="float"              
       message="A Default Hourly Rate is required...."
       class="inputText200" size="8">** 

或在这里

    <input type="text" name="Rate" 
       <cfif #getHourlyForm.Rate# neq ""> value="#getHourlyForm.Rate#"</cfif> />

1 个答案:

答案 0 :(得分:5)

原因是当您将内容输出到“值”时,您基本上是在呈现HTML。

这意味着当CF生成HTML时,您的数值被“转换”为字符串表示。

查看NumberFormat function here,它可以让你告诉CF如何输出内容,而不是试图做出“最佳猜测”

<tr colspan="2">
        <td class="tdDescription"> Rate Per Hour </td>
        <td><input type="text" name="Rate" class="inputText350" <cfif getHourlyForm.Rate neq ""> value="#NumberFormat(getHourlyForm.Rate,"9.99")#"</cfif>/></td>
</tr>