我怎样才能总是向下舍入到最接近的10整数?

时间:2013-04-06 00:25:09

标签: coldfusion logic

所以,我有一个返回大量记录的查询。在我的结果页面上,我会显示一条行: 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()但是没有用,它只适用于小数位。

那么,是否有冷却功能,或者我缺少某种技术才能使其工作?我一直无法找到任何搜索,数学不是我的强项:(

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

3 个答案:

答案 0 :(得分:10)

试试这个?

<cfset totalfoundRounded = Int(myquery.recordcount/ 10) * 10>

答案 1 :(得分:5)

当它低于10时,你想要它说什么? 0+?你可以做number - (number % 10)。这将始终向下舍入到最接近的10的倍数。

答案 2 :(得分:0)

这个怎么样?

 function Roundupdollars(amt) { 

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