PHP计算钱数

{{ time }}

PHP里面的数, 有整型的, 有浮点的, 算的时候还可能出问题;

因为计算机不认识小数, 但是钱有小数, 怎么搞?

以下函数可以用于关于钱的精确计算

echo bcmul('1.34747474747', '35', 3); // 47.161
echo bcmul('2', '4'); // 8

echo bcadd(1.2, 1.3, 2); //一块二加一块三, 保留两位小数
echo bcsub(1.3, 1.2, 2); //一块三减一块二, 保留两位小数
echo bcmul(2.4, 3, 2); //两块四乘3, 保留两位小数
echo bcdiv(2.4, 3, 2); //两块四除以3, 保留两位小数

参考文献:

https://www.cnblogs.com/ivy-zheng/p/11236342.html

https://blog.csdn.net/robinhunan/article/details/84231668

https://www.w3cschool.cn/doc_php/php-function-bcmul.html