4

そのため、多数のレコードを返すクエリがあります。結果ページに次のような行を表示します: 30 以上の結果のうちの結果 1 から 10 を以下に示します。

これを行うことで得られる30以上の数字:

<!--- round to the nearest ten --->
<cfset totalfoundRounded = Round(myquery.recordcount/ 10) * 10>

これは、レコード数がたとえば 34 以下の場合にうまく機能します。または 24 以下、基本的に 5 を超えるとすぐに、私のコードは切り上げられます。そのため、18 件のレコードしかない場合でも、20 件以上のレコードが見つかったと表示されます。

このロジックを機能させる方法について頭を悩ませていたので、18 であっても 19 であっても、常に最も近い 10 に切り捨てられます。

int() を使用してみましたが、うまくいきませんでした。小数点以下の桁数でしか機能しません。

それで、コールドフュージョンに機能がありますか、それともこれを機能させるために欠けているテクニックがありますか? 検索しても何も見つからず、数学は私の得意分野ではありません:(

提案をありがとうございました!!

4

3 に答える 3

10

これを試して?

<cfset totalfoundRounded = Int(myquery.recordcount/ 10) * 10>
于 2013-04-06T00:29:48.263 に答える
5

10 未満の場合、何を言いたいですか? 0+? おそらくできますnumber - (number % 10)。これは常に最も近い 10 の倍数に切り捨てられます。

于 2013-04-06T00:30:35.437 に答える