如何从字符串编号中接收浮点数

问题描述 投票:2回答:2

我有字符串“508 519 401,00”如果我使用(float)函数我收到508519401.0(有一个0)但我需要设置db decimal(10,2)值在这种情况下我需要收到清除508519401.00十进制价值,我怎么能得到这个?

php string decimal
2个回答
2
投票

在您的情况下,您只能计算格式化的数字版本(作为字符串)。

使用sprintf()功能:

$s = "508 519 401,00";
$result = sprintf("%.2F", str_replace(" ", "", $s));

print_r($result);

输出:

508519401.00

0
投票

使用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);
?>
© www.soinside.com 2019 - 2024. All rights reserved.