如果你的 cjNum 不是 DECIMAL 类型的,那么应用 round 取结果
字段类型用的是 float 吧
单精度不准确
对精度要求高的话,建议换成double、decimal、numeric
double双精度,效率上差一点,但准确性高
decimal和numeric几乎等价,必须指定具体精度
你的查询结果是跟你那相乘的两个字段类型有关的
cjPrice整型 cjNum Float型
在phpmysql 下执行,是与mysql计算一样的,有小数位的。
估计和版本有关系吧,
可以试试 select round(SUM(cjPrice*cjNum), 2) from ..
保留两位小数
的确,我的cjPrice是decimal cjNum是float 我把 cjNum也改成decimal就行了
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号