如何在PHP中将数字转换为浮点
我需要将int和float都转换为float,而不是string 我尝试使用floatval函数将数字转换为float 但是floatvalint返回int 例如: floatval100返回100 我需要得到100.00分如何在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
解决方案是什么?您可以使用数字格式功能对数字进行格式化,以获得所需的输出
$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。您是否在问,为什么该语言不以本机方式保留整数的小数位?可能需要将其作为字符串,然后解析字符串,使其在前面浮动。