Maison >développement back-end >tutoriel php >php的floor函数问题
$money=271.29;
echo $money=floor($money*pow(10,2));
这个打印是27129
$money=271.28;
echo $money=floor($money*pow(10,2));
而打印的结果却是27127
$money=271.28;printf("%.12f", $money*pow(10,2)); //27127.999999999996echo $money=floor($money*pow(10,2)); //27127
$money=271.28;printf("%.12f", $money*pow(10,2)); //27127.999999999996echo $money=floor($money*pow(10,2)); //27127
因为是浮点数,自然就存在精度问题
请补习一下有关浮点数的相关知识
?於php 浮??
可以看看??: http://www.laruence.com/2013/03/26/2884.html
http://php.net/manual/zh/function.floor.php
http://php.net/manual/zh/function.ceil.php
http://php.net/manual/zh/function.round.php