Jak przekonwertować wartość 1E8 do normalnej liczby całkowitej w PHP?

głosy
-2

Mam wartość całkowita 4567, że mam przekonwertować go z 1E8 stać 0.00004567, więc moje pytanie jak mogę być w stanie przekonwertować go z powrotem do 4567 w PHP?

Utwórz 08/11/2018 o 00:06
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
-2

Można przekonwertować go z powrotem za pomocą Number_format () przykład

za pomocą number_format($scientific, 0, '.', '');

<?php

function makeScientificNumber($number){
        $power = ($number % 10) - 1;
        return ($number / pow(10, $power)) . "e" . $power;
}

function makeNormalNumber($scientific){

    return number_format($scientific, 0, '.', '');
}

$number = 4567;
$scientific_number = makeScientificNumber($number);
echo "Scientific number is = $scientific_number";

echo PHP_EOL;

$normal_number = makeNormalNumber($scientific_number);
echo "Normal number is $normal_number";
?>

Wydajność:

Scientific number is = 0.004567e6 

Normal number is 4567

DEMO: https://3v4l.org/jpUnV

Odpowiedział 08/11/2018 o 01:13
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more