удалить остаток от строки в php - PullRequest
0 голосов
/ 02 октября 2010

Простой вопрос. У меня есть этот код:

total = 41
win   = 48

       echo ($total/$win) * 100 ; 

распечатка

85,416666666667

Мне нужно удалить остаток, чтобы он распечатался: 85%.

Ответы [ 4 ]

5 голосов
/ 02 октября 2010

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

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

В зависимости от того, как вы хотите округлить число, вам может понадобиться заменить floor() одним из

  • floor() (9,4 →9, 9,7 → 9)
  • round() (9,4 → 9, 9,7 → 10)
  • ceil() (9,4 → 10, 9,7 → 10)
1 голос
/ 02 октября 2010

элегантный способ будет использовать строку

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

, например:

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

echo number_format(($total/$win)*100,0,'.').' %'; 
?>
1 голос
/ 02 октября 2010

Используйте функцию round (); .

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

echo round(($total/$win)*100).' %'; 
?>
0 голосов
/ 02 октября 2010

Вы можете использовать функцию floor:

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