我有$number = '345,6';
和$time = '1';
$sum = $number * $sum;
之后,$sum
变成345
,而不是345,6
为什么会这样以及如何防止丢失逗号和数字?
首先,不要将数字存储为字符串。其次,使用点分隔小数部分。喜欢这个:
$number = 345.6;
使用英语点.
而不是荷兰逗号,
。所以$number= 345.6
正如Tamás Zahola所说,不要将数字作为字符串进行操作。
当您需要显示它们时,请查看number_format函数:http://php.net/manual/en/function.number-format.php
例:
echo number_format(345.6, 1, ",");
将输出
345,6
实际上你想要一个相反的number_format检查这个
可以做 123,3 到 1234
如果这样,那么请遵循如何在 PHP 中将number_format的输出转换回数字?
并告诉我你想如何保存,
像 123,4 *1 =123,4
当 123,4 * 1,0=时会发生什么?