将字符串转换为十进制/浮点数 php 的最佳方法



我确实有一个包含数字和百分比的字符串,如下所示:

 +"interactionRate": "0.00%"

用浮点数或十进制转换它的最佳方法是什么?

在给定的情况下,您可以简单地做

$float = (float)$string;

你会得到数字,但请记住,浮点数不会被格式化,所以0.00 结果将是 0(因为它是相同的(,对于 0.10,结果将是 0.1 等...因此,如果您希望将其格式化为小数点后 2 位,则需要使用number_format函数进行格式化,这样它就会

$float_formatted = number_format( (float)$string, 2 );

试试这个:

$string = "1.00%";
$string = str_replace("%","",$string);
$float = (float)$string;
$result = round($float,2);
echo $result; // output 1.00

最新更新