记一次浮点数比较

Posted toDoYourBest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次浮点数比较相关的知识,希望对你有一定的参考价值。

<?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));

 

以上是关于记一次浮点数比较的主要内容,如果未能解决你的问题,请参考以下文章

记一次无语的没安装bcmath

记一次代码重构

记一次通过Memory Analyzer分析内存泄漏的解决过程

记一次Node项目的优化

记一次小有成就的代码审计

记一次FreeRTOS错误配置导致无法进入临界区