【发布时间】:2012-01-24 08:58:35
【问题描述】:
int varchar
+======+==========+
| id | amount |
+======+==========+
| 1 | 1.40 |
| 2 | 2.40 |
| 3 | 3.40 |
+======+==========+
$res += $row['amount'];
// $res = 6
$res += (float)$row['amount'];
// $res = 6
为什么我不能添加它们?
【问题讨论】:
-
嗯?您是否要在
amount中添加所有金额?$res=6是真的吗? -
只需选择您的文本并按工具栏中的
{}按钮将其标记为代码。不需要&nbsp;和<br>s。 -
@Paul 是的,我正在添加所有这些
-
好的,在你尝试转换到任何东西之前去掉逗号......否则转换将在它遇到的第一个非数字或小数点字符处停止......如果你' d 首先向我们展示了真实的数值(而不是 1.4、2.4、3.4),您会更快地得到答案
-
您不应将数值作为
VARCHAR存储在数据库中。将它们存储为小数,这就是它们的用途。那也可以避免这个问题。
标签: php floating-point type-conversion addition