首页 > 其他 > 详细

记一次浮点数比较

时间:2017-08-24 09:36:04      阅读:212      评论:0      收藏:0      [点我收藏+]
<?php
echo "<br>";
printf ( "%01.53f" ,  0.8 );//53位小数表示0.8
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
printf ( "%01.53f" ,  round(0.1+0.7,15) );//精确到15位小数
echo "<br>";
printf ( "%01.53f" ,  round(0.8,15) );//精确到15位小数

echo "<br>";
printf ( "%01.53f" ,  (0.1+0.7) );
echo "<br>";
printf ( "%01.53f" ,  0.8 );
echo "<br>";
var_dump(round(0.1+0.7,15)==round(0.8,15));//如果精确到小数点后15为,则看第16位,是9,所以进1,所以和0.8相同



echo "<br>";
printf ( "%01.53f" ,  (0.2+0.7) );
echo "<br>";
printf ( "%01.53f" ,  0.9 );
echo "<br>";
var_dump(round(0.2+0.7,16)==round(0.9,16));

 

记一次浮点数比较

原文:http://www.cnblogs.com/ch459742906/p/7421091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!