Πώς να μετατρέψετε αξία 1Ε8 στην κανονική ακέραιο στην PHP;

ψήφοι
-2

Έχω ακέραια τιμή 4567 που έχω μετατρέψει με 1Ε8 γίνει 0,00004567, οπότε η ερώτησή μου πώς μπορώ να είμαι σε θέση να το μετατρέψει πίσω στο 4567 στην PHP;

Δημοσιεύθηκε 08/11/2018 στις 00:06
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
-2

Μπορείτε να το μετατρέψετε ξανά χρησιμοποιώντας number_format () π.χ.

χρησιμοποιώντας 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";
?>

Παραγωγή:

Scientific number is = 0.004567e6 

Normal number is 4567

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

Απαντήθηκε 08/11/2018 στις 01:13
πηγή χρήστη

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