1

我有$number = '345,6';and $time = '1';After $sum = $number * $sum;the $sumbecome 345,而不是345,6 Why is that 以及如何防止丢失逗号和数字?

4

4 回答 4

6

首先,不要将数字存储为字符串。其次,使用点分隔小数部分。像这样:

$number = 345.6;
于 2013-09-21T16:19:33.553 回答
1

正如 Tamás Zahola 所说,不要将数字当作字符串来操作。

当您需要显示它们时,请查看 number_format 函数: http://php.net/manual/en/function.number-format.php

例子:

echo number_format(345.6, 1, ",");

将输出

345,6
于 2013-09-21T16:23:18.220 回答
1

实际上你想要一个 number_format 的反转检查这个

可以做 123,3 到 1234

如果这是然后遵循 如何将 number_format 的输出转换回 PHP 中的数字?

告诉我你想怎么保存,

比如 123,4 *1 =123,4

当 123,4 * 1,0= 时会发生什么?

于 2013-09-21T16:24:41.023 回答
1

使用英文点.而不是荷兰语逗号,。所以$number= 345.6

于 2013-09-21T16:19:22.133 回答