我正在尝试使用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。

我应该添加些什么才能允许我执行此操作?

最佳答案

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>

关于coldfusion - CFLOOP加倍-Coldfusion,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11938608/

10-13 06:16