Как конвертировать / округлить - PullRequest
0 голосов
/ 23 декабря 2011

У меня возникла проблема с преобразованием / усечением числа.

Это условие:

x.35, где x - любое десятичное число.Если десятичное число меньше или равно 35, тогда преобразуйте .35 в 99 и вычтите значение x с помощью 1.

Примерно так:

45.35 станет 44.99

Любая помощь будет гораздо более ценной!

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Возможно, есть более быстрый способ, который не использует функцию разнесения и другие ненужные вещи, но вот мое представление об этом.

    <?php
    $input = 45.35; //input, obviously
    $in2 = explode(".", $input);

    if($in2[1] <= 35) {
    $in2[1] = 99;
    }

    $output = $in2[0] . "." . $in2[1];
    ?>
0 голосов
/ 23 декабря 2011

Выезд:
http://us.php.net/floor
http://us.php.net/ceil
http://us.php.net/round

Это должно помочь

В продолжение этого, вот пример.

$val = 45.35;  
$decimal = $val - floor($val);
if($decimal<.35) echo floor($val).".99";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...