我有字符串“508 519 401,00”如果我使用(float
)函数我收到508519401.0(有一个0)但我需要设置db decimal
(10,2)值在这种情况下我需要收到清除508519401.00十进制价值,我怎么能得到这个?
在您的情况下,您只能计算格式化的数字版本(作为字符串)。
使用sprintf()
功能:
$s = "508 519 401,00";
$result = sprintf("%.2F", str_replace(" ", "", $s));
print_r($result);
输出:
508519401.00
使用number_format()函数,如:
<?php
$string = "508 519 401,01";
$string = str_replace(' ', '', $string);
$string = str_replace(',', '.', $string);
$numb = number_format(round((float)$string, 2), 2, '.', '');
echo($numb);
?>