我有$number = '345,6';
和$time = '1';
$sum = $number * $sum;
后$sum
成为345
,而不是345,6
为什么这样以及如何防止丢失逗号和数字?
答案 0 :(得分:6)
首先,不要将数字存储为字符串。其次,使用点来分离小数部分。像这样:
$number = 345.6;
答案 1 :(得分:1)
使用英文点.
代替荷兰语逗号,
。所以$number= 345.6
答案 2 :(得分:1)
正如TamásZahola所说,不要将数字操纵为字符串。
当您需要显示它们时,请查看number_format函数: http://php.net/manual/en/function.number-format.php
示例:
echo number_format(345.6, 1, ",");
将输出
345,6
答案 3 :(得分:1)
实际上你想要反转number_format 检查一下
可以做到123,3到1234
如果这样则接下来 How do I convert output of number_format back to numbers in PHP?
并告诉我你想如何保存,
如123,4 * 1 = 123,4
当123,4 * 1,0 =?
时会发生什么