$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
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号