在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
记录下,工作中遇到的坑 ... //加 $a = 0.1; $b = 0.7; $c = intval(($a + $b) * 10); echo $c."<br>"; //输出:7 //减 $a = 100; $b = 99.98; $c = $a - $b; echo $c."<br>"; //输出:0.019999999999996 //乘 $a = 0.58; $b = 100; $c = intval($a * $b); echo $c."<br>"; //输出:57 //除 $a = 0.7; $b = 0.1; $c = intval($a / $b); echo $c."<br>"; //输出:6
0.58 * 2 = 1.16 ---> 1 0.16 * 2 = 0.32 ---> 0 0.32 * 2 = 0.64 ---> 0 0.64 * 2 = 1.28 ---> 1 0.28 * 2 = 0.56 ---> 0 0.56 * 2 = 1.12 ---> 1 0.12 * 2 = 0.24 ---> 0 0.24 * 2 = 0.48 ---> 0 0.48 * 2 = 0.96 ---> 0 0.96 * 2 = 1.92 ---> 1 ...
//加 $a = 0.1; $b = 0.7; $c = intval(bcadd($a, $b, 1) * 10); echo $c."<br>"; //输出:8 //减 $a = 100; $b = 99.98; $c = bcsub($a, $b, 2); echo $c."<br>"; //输出:0.02 //乘 $a = 0.58; $b = 100; $c = intval(bcmul($a, $b)); echo $c."<br>"; //输出:58 //除 $a = 0.7; $b = 0.1; $c = intval(bcdiv($a, $b)); echo $c."<br>"; //输出:7
echo floor(5.1); //输出:5 echo floor(8.8); //输出:8
echo ceil(5.1); //输出:6 echo ceil(8.8); //输出:9
echo round(5.1); //输出:5 echo round(8.8); //输出:9 //保留两位小数并且进行四舍五入 echo round(5.123, 2); //输出:5.12 echo round(8.888, 2); //输出:8.89 //保留两位小数并且不进行四舍五入 echo substr(round(5.12345, 3), 0, -1); //输出:5.12 echo substr(round(8.88888, 3), 0, -1); //输出:8.88
这里我还准备了一分学习图和资料,如下: 链接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取码:x2p5
echo round(1.2849, 2, PHP_ROUND_HALF_EVEN); //输出:1.28 echo round(1.2866, 2, PHP_ROUND_HALF_EVEN); //输出:1.29 echo round(1.2851, 2, PHP_ROUND_HALF_EVEN); //输出:1.29 echo round(1.2850, 2, PHP_ROUND_HALF_EVEN); //输出:1.28 echo round(1.2750, 2, PHP_ROUND_HALF_EVEN); //输出:1.28
echo number_format('10000.98', 2, '.', ','); //输出:10,000.98 echo number_format('340888999', 2, '.', ','); //输出:340,888,999.00
|
2022-08-17
2022-11-06
2022-08-17
2022-07-22
2022-08-16
请发表评论