问题:保留1位小数,不四舍五入,为整数时补0
很多人都说用sprintf('%.1f',$str);,但是取出来的结果还是有问题,
最后用这种方法解决:echo sprintf('%.1f', floor($str));
<code><?php
$str1 = 12.34;
$str2 = 12.35;
$str3 = 12.36;
echo sprintf('%.1f',$str1);//12.3
echo sprintf('%.1f',$str2);//12.3
echo sprintf('%.1f',$str3);//12.4
echo sprintf('%.1f', floor($str3));//12.3
?>
</code>不是说不四舍五入的吗?为什么按四舍五入,5却不入,6才入;
而其他函数number_format($str)都是在5就入了,这是为什么?
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号