开发者

remove remainder from string in php

Simple question. I have this code:

total = 41
win   = 48

       echo ($total/$win) * 100 ; 

printing out

85.416666666667

I need to remove the开发者_开发技巧 remainder so it prints out: 85 %.


http://www.ideone.com/7JFkI

echo floor(($total/$win) * 100) . '%';

Depending on how to want to round the number you may need to replace floor() with one of

  • floor() (9.4 → 9, 9.7 → 9)
  • round() (9.4 → 9, 9.7 → 10)
  • ceil() (9.4 → 10, 9.7 → 10)


Use the round(); function.

<?php
$total = 41;
$win   = 48;

echo round(($total/$win)*100).' %'; 
?>


the elegant way would be to use string

number_format(float $number, int $decimals, string $dec_point, string $thousands_sep);

like this:

<?php
$total = 41;
$win   = 48;

echo number_format(($total/$win)*100,0,'.').' %'; 
?>


You can use the floor function:

echo floor(($total/$win) * 100) ; 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜