我有$number = '345,6';
and $time = '1';
After $sum = $number * $sum;
the $sum
become 345
,而不是345,6
Why is that 以及如何防止丢失逗号和数字?
问问题
114 次
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 回答