floatval() là hàm để chuyển đổi một chuỗi thành một số dấu phẩy động.được trích xuất từ tham số đầu vào.
floatval ( mixed $var
) : float
var
biến truyền vào.Giá trị trả về.
code:
<?php $var = '122.34343The'; $float_value_of_var = floatval($var); echo $float_value_of_var; // 122.34343 ?>
kết quả:
122.34343
code:
<?php $var = 'The122.34343'; $float_value_of_var = floatval($var); echo $float_value_of_var; // 0 ?>
Kết quả:
0
function tofloat($num) { $dotPos = strrpos($num, '.'); $commaPos = strrpos($num, ','); $sep = (($dotPos > $commaPos) && $dotPos) ? $dotPos : ((($commaPos > $dotPos) && $commaPos) ? $commaPos : false); if (!$sep) { return floatval(preg_replace("/[^0-9]/", "", $num)); } return floatval( preg_replace("/[^0-9]/", "", substr($num, 0, $sep)) . '.' . preg_replace("/[^0-9]/", "", substr($num, $sep+1, strlen($num))) ); } $num = '1.999,369€'; var_dump(tofloat($num)); // float(1999.369) $otherNum = '126,564,789.33 m²'; var_dump(tofloat($otherNum)); // float(126564789.33)
bạn cũng có thể sử dụng typecasting thay vì các chức năng: (float) $ value;
<?php function floattostr( $val ) { preg_match( "#^([\+\-]|)([0-9]*)(\.([0-9]*?)|)(0*)$#", trim($val), $o ); return $o[1].sprintf('%d',$o[2]).($o[3]!='.'?$o[3]:''); } ?> <?php echo floattostr("0000000000000001"); echo floattostr("1.00000000000000"); echo floattostr("0.00000000001000"); echo floattostr("0000.00010000000"); echo floattostr("000000010000000000.00000000000010000000000"); echo floattostr("-0000000000000.1"); echo floattostr("-00000001.100000"); // result // 1 // 1 // 0.00000000001 // 0.0001 // 10000000000.0000000000001 // -0.1 // -1.1 ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm floatval() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: