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>

5.0 に達するまで、0.1、0.2、0.3 を超えるループが必要です。

これを行うには何を追加すればよいですか?

4

1 に答える 1

16

CF には「倍精度」がありません。数値には、必要なときに小数点以下の桁数があります。

必要なことを行うには、マスクを 0.0 に設定してNumberFormatを使用し、常に小数点以下の桁数を取得します。

一度に 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 に答える