出于某种原因,我的代码仅在lastpage等于3时才有效。 如果它等于2,它将给出这样的图像 http://gyazo.com/7a590068ec0e4a6ba4da586c60f36658
如果它是= 3,它将给出正确的方式 http://gyazo.com/7188af3281d0964e085b86d8449e80c6
这是代码!
<?php
$result3 = mysql_query("SELECT * FROM html where id='$userid'");
while($row3 = mysql_fetch_array($result3))
{
$lastpage=$row3['lastpage'];
}
$htmltotal = 12;
$res = floor(($lastpage / $htmltotal) * 100);
?>
现在如果lastpage等于2则应该给出17,因为16.6777776777被舍入到17而不是它没有显示任何内容。但是,如果它不像3那样被舍入,那么它恰好比它显示的精确到25。有什么想法吗?
使用Javascript:
$('.about-menu').on('click',function(){
// progress bar animation
$('.progress .bar').each(function () {
var me = $(this),
datascore = me.attr('data-score'),
score = $(this).find('.title-score');
me.animate({
width: datascore + '%',
easing: 'swing'
}, 100),
$(score).animateNumbers(datascore, true, 1500);
});
出于某种原因,任何不是5的倍数的数字都不会加载。
答案 0 :(得分:1)
使用ceil()代替floor(),您的要求是ceil()而您正在使用floor() ceil: - &gt;如有必要,通过舍入值返回下一个最高整数值。
$result3 = mysql_query("SELECT * FROM html where id='$userid'");
while($row3 = mysql_fetch_array($result3))
{
$lastpage=$row3['lastpage'];
}
$htmltotal = 12;
$res = ceil(($lastpage / $htmltotal) * 100);
round()兼具ceil和floor功能