不会回显四舍五入的数字

时间:2013-09-22 18:43:46

标签: php

出于某种原因,我的代码仅在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的倍数的数字都不会加载。

1 个答案:

答案 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功能