2012-08-13 65 views
2

我想使用cfloop循環形式0.0到5.0,但它取出小數點,並從0循環到5代替。CFLOOP與雙打 - Coldfusion

這是我的代碼

<select name="cweight"> 

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

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

</select> 

我需要的循環,直到它達到5.0走了過來0.1,0.2,0.3。

我應該添加什麼來允許我這樣做?

回答

16

CF沒有「雙打」 - 數字在他們需要時有小數位。

做你想做什麼,可以使用NumberFormat與設置爲0.0的面具,讓你總能獲得一個小數位。

要一次增加0.1,只需設置cfloop步屬性。

<cfloop index="cweight" from="0" to="5" step="0.1"> 
    <option value="#cweight#">#NumberFormat(cweight ,'0.0')#</option> 
</cfloop> 
+0

好答案!清晰簡潔。 – 2012-08-13 17:08:36

+0

第一個問題的好答案,但它並不能真正解決我的問題。謝謝你的努力。 – Geo 2012-08-13 17:24:01

+0

它不能解決你的問題?它從0.1,0.2等完美循環? – Busches 2012-08-13 17:28:54