将字符串转换为decimal / float php的最佳方法

时间:2018-01-26 13:24:02

标签: php

我的字符串中包含数字和百分比,如下所示:

 +"interactionRate": "0.00%"

在float或decimal中转换它的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

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

$float = (float)$string;

你会得到号码但是,请记住浮点数不会被格式化 0.00结果将为0(因为它是相同的),对于0.10,结果将是0.1等...所以如果你想要它在2位小数上格式化你需要用 number_format 函数来做它所以它将是

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

答案 1 :(得分:0)

试试这个:

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