php floatval()和doubleval()函数
floatval()和doubleval()函数是php中用于将字符串转换为浮点数的函数。
floatval()函数
floatval()函数用于将字符串转换为浮点数,其语法格式如下:
floatval(string)
参数string可以是任何字符串,其中包括数字字符串,字母字符串,字符串等。floatval()函数会将字符串转换为浮点数,如果字符串中有非数字字符,则会将其忽略。
doubleval()函数
doubleval()函数也是用于将字符串转换为浮点数,其语法格式如下:
doubleval(string)
参数string可以是任何字符串,其中包括数字字符串,字母字符串,字符串等。doubleval()函数会将字符串转换为浮点数,如果字符串中有非数字字符,则会将其忽略。
floatval()和doubleval()函数的区别
floatval()和doubleval()函数的主要区别在于,floatval()函数只能处理32位的浮点数,而doubleval()函数可以处理64位的浮点数。
使用实例
下面通过一个实例来说明floatval()和doubleval()函数的使用方法:
"; echo "str2的浮点数值:"; echo floatval($str2); echo "
"; echo "str3的浮点数值:"; echo floatval($str3); echo "
"; echo "str1的双精度浮点数值:"; echo doubleval($str1); echo "
"; echo "str2的双精度浮点数值:"; echo doubleval($str2); echo "
"; echo "str3的双精度浮点数值:"; echo doubleval($str3); ?>
上面的代码执行结果如下:
- str1的浮点数值:123.45
- str2的浮点数值:0
- str3的浮点数值:123.45
- str1的双精度浮点数值:123.45
- str2的双精度浮点数值:0
- str3的双精度浮点数值:123.45
从上面的结果可以看出,floatval()函数和doubleval()函数都可以将字符串转换为浮点数,但floatval()函数只能处理32位的浮点数,而doubleval()函数可以处理64位的浮点数。