所以,我有一个返回大量记录的查询。在我的结果页面上,我会显示一条行: 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()但是没有用,它只适用于小数位。
那么,是否有冷却功能,或者我缺少某种技术才能使其工作?我一直无法找到任何搜索,数学不是我的强项:(
非常感谢您的任何建议!!
答案 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;
}