首页 > 解决方案 > 如何在 PHP 中将 1e8 值转换为普通整数?

问题描述

我有整数值 4567,我用 1e8 将它转换为 0.00004567,所以我的问题是如何在 PHP 中将它转换回 4567?

标签: php

解决方案


You can convert it back using number_format() e.g

using 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";
?>

Output:

Scientific number is = 0.004567e6 

Normal number is 4567

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


推荐阅读