$num = 783647.695; echo sprintf("%.2f", $num); echo PHP_EOL; echo number_format($num, 2); echo PHP_EOL; echo round($num, 2);
结果:
783647.69
783,647.70
783647.7
问题讨论:
1.sprintf不是四舍五入,感觉是五舍六入
2.number_format 是格式化千分位的时候,顺便处理格式,四舍五入
3.round不是高精度,会有误差