我的字符串中包含数字和百分比,如下所示:
+"interactionRate": "0.00%"
在float或decimal中转换它的最佳方法是什么?
答案 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