Нужна помощь с номерами в PHP - PullRequest
0 голосов
/ 09 февраля 2011

У меня небольшая проблема с числами в PHP, в основном это то, что я пытаюсь сделать:

$uni - это число, о котором идет речь, и то, с которым мне нужно работать (оноНеважно, какое это число, но оно может быть в сотнях тысяч или просто в 5).

Я пытаюсь выяснить, сколько раз «100» может войти в $uni, этона самом деле проблема не в том, что проблема в том, что мне нужно правильно отформатировать оставшийся номер (после десятичной точки).

Например:

(Просторабота с числами свыше 100)

Если в качестве «356» у меня $uni, то мне нужно вывести «3 кредита» ($credearned = 3;) и «56» ($per = 56;).

Кроме того, мне нужно убрать определенные числа, чтобы, если $per было «05», оно было просто «5».

$uni = 190;
if($uni >101){
$credearned = $uni / 100;
$per = ;
}else{
$credearned = 0;
$per = $uni;
}

Я бы очень признателен за помощь, и янадеюсь, мое объяснение не слишком запутанно.

Спасибо.

1 Ответ

7 голосов
/ 09 февраля 2011

Для этого и используется оператор % (модуль), который находит остаток от одного числа, деленного на другое:

echo 356 % 100; // 56

В вашем случае вы можете найти "кредиты" и "остатки" в паре простых операторов вместо сложного цикла:

$uni = 190;
$credits = (int)($uni / 100); // 1
$left_over = $uni % 100;      // 90

Это также работает для чисел типа 05; вы получите 0 за $credits и 5 за $left_over.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...