PHP如何把科学计数格式转化为数字字符串
时间:2021-05-19
来源:互联网
标签:
今天PHP爱好者为您带来本篇文章给大家介绍一下PHP把科学计数格式转化为数字字符串的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

科学计数格式转化为字符串
将一个科学计数格式的数:1.2345678987654321e+30 转化为字符串‘123456789876543210000000000000’
首先将变量进行拆分在重组得到结果
实现原理:(1)将1.2345678987654321e+30拆分为1.2345678987654321和+30
(2)在用1.2345678987654321乘以10的30次方,10的30次方用php函数pow(10,30)来得出。
a.第一种方法,从最普通的想法来
public function sctonum($num){
if(false !== stripos($num, "e")){
$a = explode("e",strtolower($num));
$b = $a[0] * pow(10,$a[1]);
return $b;
}else{
return $num;
}
}
b.用循环来得出
public function numToStr($num)
{
$result = "";
if (stripos($num, 'e') === false) {
return $num;
}
while ($num > 0) {
$v = $num - floor($num / 10) * 10;
$num = floor($num / 10);
$result = $v . $result;
}
return $result;
}
c.全部用php函数来得出
public function sctonum($num, $double = 5){
if(false !== stripos($num, "e")){
$a = explode("e",strtolower($num));
return bcmul($a[0], bcpow(10, $a[1], $double), $double);
}else{
return $num;
}
}
//注$double 是小数位数,可默认设置为没有
总结及建议:一万个人眼里一万个哈利波特!每个结果可以由不同的过程来实现,首先用你自己最顺手的,然后再来优化,其次借鉴能理解又高效规范的方法,比如c,简洁高效。
以上就是PHP如何把科学计数格式转化为数字字符串的详细内容,更多请关注php爱好者其它相关文章!
-
Ext.MessageBox消息框使用详解 时间:2025-11-20 -
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19
今日更新
-
币安VIP用户触发风控的5大原因及解决方案
阅读:18
-
商场梗是什么梗?揭秘年轻人逛商场的爆笑新玩法,看完秒懂!
阅读:18
-
商业互吹是什么梗?揭秘职场人互相吹捧的社交潜规则,看完秒懂!
阅读:18
-
币安风控是否关联设备指纹?揭秘关键安全机制
阅读:18
-
币安风控申诉成功率高吗?最新数据与实用技巧分享
阅读:18
-
上岸是什么梗?揭秘年轻人成功逆袭的流行热词,轻松get新潮话题!
阅读:18
-
币安风控后账户登录指南 解决异常问题轻松操作
阅读:18
-
币安风控机制解析:为何不提前通知用户?
阅读:18
-
上班的梗是什么梗揭秘职场人必懂的流行暗语 看完秒懂社畜日常
阅读:18
-
B站官网登录入口-B站网页版极速访问链接
阅读:18










