求问php 四舍六入(银行家舍入)如何实现?谢谢各位~
你问的是五舍六入吧,四舍六入的话,五怎么办?
round($number, PHP_ROUND_HALF_DOWN);
查了一下,还真有银行家舍入这种四舍六入,五看奇偶的做法
PHP_ROUND_HALF_ODD 或者 PHP_ROUND_HALF_EVEN 也许是你要的
手册里有
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答722 阅读✓ 已解决
2 回答2.3k 阅读
1 回答687 阅读✓ 已解决
四舍五入的方法是round(),文档在此:
http://php.net/manual/zh/function.round.php
如:
将输出:
但是,如果你的浮点数不是从其它地方传进来的(例如$_GET传入,或者取自数据库),而是你自己用两个数计算出来的,请牢记,不要使用PHP内置的+-*/操作符,请使用bcmath,执行下面这段代码你就知道原因了:
我也以为你是笔误了,回答了四舍五入的,银行家舍入的方法也是round(),第三个参数用PHP_ROUND_HALF_EVEN和PHP_ROUND_HALF_ODD都可以,如