Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将数字转换为浮点_Php_Numbers - Fatal编程技术网

如何在PHP中将数字转换为浮点

如何在PHP中将数字转换为浮点,php,numbers,Php,Numbers,我需要将int和float都转换为float,而不是string 我尝试使用floatval函数将数字转换为float 但是floatvalint返回int 例如: floatval100返回100 我需要得到100.00分 解决方案是什么?您可以使用数字格式功能对数字进行格式化,以获得所需的输出 $foo = "105.01"; $zoo = "105"; echo number_format((float)$foo, 2, '.', ''); //Ou

我需要将int和float都转换为float,而不是string

我尝试使用floatval函数将数字转换为float

但是floatvalint返回int

例如:

floatval100返回100

我需要得到100.00分


解决方案是什么?

您可以使用数字格式功能对数字进行格式化,以获得所需的输出

$foo = "105.01";
$zoo = "105";
echo number_format((float)$foo, 2, '.', ''); //Output 105.01
echo number_format((float)$zoo, 2, '.', ''); //Output 105.00

如果您想要.00,这更多的是格式化,而不是在内部存储值。@NigelRen。谢谢你的评论。正如您所说,如果这个问题与格式有关,它将返回一个字符串。这不是浮子。如果我将字符串转换为float,它将返回int或float。你怎么看?数字格式是一个很好的函数formatting@hppycoder. 回答得好。谢谢但并不完美。Android需要精确的数据类型。number_格式返回字符串,它不是float。您是否在问,为什么该语言不以本机方式保留整数的小数位?可能需要将其作为字符串,然后解析字符串,使其在前面浮动。