只爱美人 zhiaimeiren.com 网站是基于 PHP 和 MySQL 搭建起来,之前显示的价格信息都是整数,我在产品提交页面输入2位小数也没用,昨天绕了好大一个弯,不过最终还是解决了。
PHP中有2种保留小数位数的函数,一个是 round(),另一个是 number_format(),round() 会四舍五入,而number_format()主要是规定数据显示样式。
保留2位小数实例
方法1: <?php echo round(1.95583, 2); // 1.96
?>
方法2:<?php echo number_format(1234.5678, 2, ’.', ”); //1234.57
?>
我按照上面的方法试过之后,价格显示出来的还是整数,后来看了一下数据库中的内容,价格也是整数,想了半天,后来总算恍然大悟,原来是 product 表中的 product_price 字段类型设置成了 int 型,后来抓紧改成 float 型,问题迎刃而解。