2

我正在尝试使用 cfloop 从 0.0 循环到 5.0,但它去掉了小数点,而是从 0 循环到 5。

这是我的代码

<select name="cweight">

    <option value="">---</option>

    <cfloop index = "cweight" from = "0.0" to = "5.0"> 
        <option value="#cweightid#">#cweight#</option>
    </cfloop>

</select>

我需要循环超过 0.1,0.2,0.3 直到达到 5.0。

我应该添加什么来允许我这样做?

4

1 回答 1

16

CF 没有“双精度”——数字在需要时有小数位。

要执行您想要的操作,请使用NumberFormat并将掩码设置为 0.0,以便始终获得小数位。

要一次增加 0.1,只需设置cfloop step 属性。

<cfloop index="cweight" from="0" to="5" step="0.1"> 
    <option value="#cweight#">#NumberFormat( cweight ,'0.0' )#</option>
</cfloop>
于 2012-08-13T16:54:35.443 回答