首页 / PHP / 问一个FLOAT的有关问题
问一个FLOAT的有关问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了问一个FLOAT的有关问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1069字,纯文字阅读大概需要2分钟。
内容图文
![问一个FLOAT的有关问题](/upload/InfoBanner/zyjiaocheng/211/ebe4e62ef6444a1c819472f9669fcfbf.jpg)
//$usec:当前微秒数,$sec:当前秒数
list ( $usec, $sec ) = explode ( ' ', microtime () );
$time1 = ( float ) $usec + ( float ) $sec;
list ( $usec, $sec ) = explode ( ' ', microtime () );
$time2 = ( float ) $usec + ( float ) $sec;
echo $time2 - $time1;
结果输出一个类似这样的数:3.40938568115E-5
问题:
单独打印$usec和$sec,输出这样的数:0.95312700 1326693637
$time输出类似这样的数:1326693637.95
那为什么用$time1-$time2输出成了“3.40938568115E-5 ”???
谢谢
------解决方案--------------------
------解决方案--------------------
因为数值太小了,无法用小数表示,所以只能有科学计数法表示
------解决方案--------------------
因为你的 $time2 - $time1 数值太小,大概等于 0.0000340938568115
这样前面的几个0影响精度显示,所以自动改为科学计数法
3.40938568115E-5 相当于 3.40938568115 * 10 ^ -5
------解决方案--------------------
内容总结
以上是互联网集市为您收集整理的问一个FLOAT的有关问题全部内容,希望文章能够帮你解决问一个FLOAT的有关问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。