php - 如何在 PHP 中将 1e8 值转换为普通整数?
问题描述
我有整数值 4567,我用 1e8 将它转换为 0.00004567,所以我的问题是如何在 PHP 中将它转换回 4567?
解决方案
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
推荐阅读
- ruby-on-rails - 在“堆栈级别太深”的弹性搜索错误中重新索引活动存储图像
- clickhouse - 如何让 Clickhouse Dictionary 指向本地目录?
- c# - 值类型中的运算符解析问题(未添加参考)
- flutter - 如何在颤动中按创建时间对文件进行排序?
- excel - 我正在尝试使用 URL 路径确定 Excel VBA 中是否存在 Sharepoint URL
- javascript - Firebase 动态链接在新安装后为空,但安装后运行良好
- c# - C# Blazor 和 EF 核心更新数据库错误
- video - ffmpeg 将 mp4 文件流式传输到 Instagram 直播
- git - 每天在推送的分支上变基
- php - 在 foreach 循环 LARAVEL 8 中提交多个表单