Php: когда число достигает 0,6, сделайте это 1 - PullRequest
0 голосов
/ 22 апреля 2011

Я делаю страницу статистики по крикету, и в 1 из них есть 6 шаров, однако, если я добавляю 0,7 id, но не получаю 1,1, как я могу использовать php, чтобы сделать это?
Это весь код, который я получил (я использую mysql):

<?php echo $row['o'] ?>

Ответы [ 2 ]

2 голосов
/ 22 апреля 2011
$x = 0.7;

$overs = floor(($x * 10) / 6);
$balls = ($x * 10) - ($overs * 6);

echo $overs.'.'.$balls;

Но вы, возможно, захотите использовать целочисленный ввод (количество шаров), а не десятичное значение.

$x = 7;

$overs = floor($x / 6);
$balls = $x - ($overs * 6);

echo $overs.'.'.$balls;

Эту логику можно упростить с помощью оператора% модуля, но я продемонстрировал ее, чтобы попытаться помочь вам понять принцип

1 голос
/ 22 апреля 2011

Отказ от ответственности: Пожалуйста, предоставьте код, чтобы помочь людям узнать, что вы сделали, что не работает и что вы хотите.Но так как я люблю крикет, вам нужно сделать что-то вроде ниже.Предоставление кода C #, поскольку вы не указали свой исходный код PHP.

Используйте эквивалентный код PHP:

int balls = 14;
string overs = balls/6 + "." + balls%6;

даст вам «2,2». Также 5 шариков получаются в виде 0,5, что вытоже хочу.

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