关于PHP字符串自动转换数字的一些总结

2 篇文章 0 订阅
1 篇文章 0 订阅

昨天来个一个新同事,也很喜欢钻研,于是我俩就在php的字符串自动转换数字上面研究了一番,有了一些结果,但更多的是困惑

二话不说,先上程序

<?php
if('2e-325' == '3e-325'){
    echo "equal!\n";
}else{
    echo "not equal!\n";
}
?>

这个程序大家可以copy来运行下,笔者是ubuntu64位系统,得到的结果是equal,也就是说php对'2e-325'和'3e-325'的判断是相等的(显然不等)。

笔者以来就吧临界点交出了给大家,临界点就是-324.

但是让笔者百思不得其解的是,浮点数的阶码应该可以表达-512的。为什么在-324的时候发生了这样的怪事。

又为什么是-324,这个数字并不特别二进制是101000100

百思不得其解啊

还有

intal函数不能对科学技术法表达的数字进行转换(可能很多人都知道)

如果有知道出现如上问题原因的大牛,请赏脸回一个,小弟在线等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值