Как округлить числа? - PullRequest
0 голосов
/ 08 апреля 2019

7000/253000 = 0.027667984189723

$number1 = "7000";
$number2 = "253000";
$total = $number1 / $number2;
// return 0.027667984189723

Этот результат, как округлить 2766?

Ответы [ 4 ]

0 голосов
/ 08 апреля 2019

Я надеюсь, что это работает для вас. Я пробовал с разными значениями работать хорошо, когда значение начинается с 0.

$after_point = ltrim($total,"0.");  //27667984189723
echo  substr($v,0,4);               //2766 

если вы дадите 52.548457, то он вернется 52.5

Вы должны взломать этот номер, начиная с 0.

0 голосов
/ 08 апреля 2019

$ number1 / $ number2 * 10000% 1

0 голосов
/ 08 апреля 2019

Я не уверен, как вы получили 2766 в результате вашего десятичного числа.Но я готов принять этот вызов.Во-первых, чтобы получить правильное десятичное число, выполните:

<?php echo round($total, 5); ?>

Однако, если вы похожи на меня, я собираюсь разобраться с этим испытанием и повеселиться с ним:

$num1 = round($total, 5); 
$num2 = strval($num1); 
$num3 = str_split($num2); 

$arr1 = array();
foreach ($num3 as $num) {
    if(is_string($num)) { 
        array_push($arr1, $num);
    }
}

$arr2 = array_slice($arr1, 3);

foreach($arr2 as $out) { 
    echo $out;
}

Ожидаемый результат - 2767, так как я сделал это с правильной функцией округления.

0 голосов
/ 08 апреля 2019

Попробуйте это

    echo round($total,5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...