PHP字符串有千个分隔符乘法



我有两个字符串。其中一个用千位分隔符作为逗号,另一个用小数点作为点。

下面是我的示例代码以供解释。

$number1 = "250,000";
$number2 = "1.000";

我想做的是把这两个字符串相乘。我发现PHP认为逗号是一个浮点!

echo number_format($number1 , 3, ".", ",");
//result : 250.000 value type is still a string

我已经使用了floatval((方法,但可能我没有以正确的方式使用它。

有人能帮我解决这个问题吗?我想把这两个相乘。。。

你可以用这种方式

$number1 = "250,000";
$number2 = "1.000";
$number1 = (float) str_replace(',', '', $number1);
$number2 = (float) str_replace(',', '', $number2);
$total = $number1 * $number2;
echo  $total; // output => 250000.0

您可以使用字符串操作,如str_replace((。

<?php
function parseFloatFromString($string)
{
$string = str_replace(',', '', $string);
$float = floatval($string);
return $float;
}
echo parseFloatFromString("250,000") * parseFloatFromString("1.000");

最新更新