4

所以,我有一个返回许多记录的查询。在我的结果页面上,我显示一行内容:30 多个结果中的 1 到 10 个结果如下所示。

我通过这样做得到的 30+ 号码:

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

如果我的记录数为例如 34 或更少,这将非常有用。或者 24 或更少,基本上一旦超过 5,我的代码就会四舍五入。所以即使只有 18 条记录,它也会说找到 20+ 条记录。

我一直在摸索如何让这个逻辑起作用,以便它总是向下舍入到最接近的 10,即使它是 18 或 19。

我尝试使用 int() 但这不起作用,它只适用于小数位。

那么,coldfusion 中是否有一个功能,或者我缺少一些技术来让它发挥作用?我一直找不到任何搜索,数学不是我的强项:(

非常感谢您的任何建议!!

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 回答
0

那这个呢?

 function Roundupdollars(amt) { 

    roundedAmt = amt * 100
    roundedAmt = Round(roundedAmt)
    roundedAmt = roundedAmt / 100
    return roundedAmt;
} 

于 2017-06-30T15:15:31.273 回答