本文目录一览:
php中整形转换为浮点型,并精确的小数点后两位
PHP 中sprintf函数可以将整数格式化为浮点格式。比如格式化参数:%nf;其中,n 表示小数点后的位数。比如:
?php
$num=9.8;
$res=sprintf("%.2f", $num);
//输出:9.80
?
PHP将一个变量转换成float的几种方法
float指的是浮点型 变量转换成浮点型有以下方法
$str = 'NaN';
// float只能转换前面带数字的字符串
echo (float) $str;
echo 'br/';
echo floatval($str);
echo 'br/';
// is_numeric 只能判断是不是数值类型,并不能准确判断是否是浮点类型
echo is_numeric($str) ? $str : '0.00';
echo 'br/';
// 做一个加法运算也可以达到效果
echo (float) ($str + 0);
echo 'br/';
// 可以准确判断一个变量是不是浮点类型。
echo filter_var($str, FILTER_VALIDATE_FLOAT) ? filter_var($str, FILTER_VALIDATE_FLOAT) : 'false';
echo 'br/';
// round四舍五入,返回了0,但并没有保留2位小数
echo round($str,2);
echo 'br/';
php整数用强制转换命令(double)转换为浮点数。
要用printf格式化输出。
php好像不需要强制转化类型,会自动转化的。
php强制转换类型
PHP 中的类型强制转换和 C 中的非常像:
在要转换的变量之前加上用括号括起来的目标类型。
允许的强制转换有:
(int),(integer) - 转换成整型
(bool),(boolean) - 转换成布尔型
(float),(double),(real) - 转换成浮点型
(string) - 转换成字符串
(array) - 转换成数组
(object) - 转换成对象
注意在括号内允许有空格和制表符。
还可以用settype ( mixed var, string type )进行强制转换。