Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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圆形(12,2)显示12而不是12.00_Php - Fatal编程技术网

PHP圆形(12,2)显示12而不是12.00

PHP圆形(12,2)显示12而不是12.00,php,Php,我目前正在运行最新版本的PHP,操作系统是ubuntu。我在PHP中使用了round(),但得到的结果不是正常的结果,因为在将12或任何整数与任何其他整数值进行舍入时,应该在小数点后添加零的数目,例如对于round(34,3),结果应该是34.000,但它显示的是34。如何获得整数的浮点结果?round返回一个数值12.00是一个字符串值(数字版本将去掉前导/尾随零) 请改用number\u格式(12,2)。Round希望收到一个浮点而不是整数。如果提供了整数,它将被返回 如果需要四舍五入,然后

我目前正在运行最新版本的PHP,操作系统是ubuntu。我在PHP中使用了
round()
,但得到的结果不是正常的结果,因为在将12或任何整数与任何其他整数值进行舍入时,应该在小数点后添加零的数目,例如对于round(34,3),结果应该是34.000,但它显示的是34。如何获得整数的浮点结果?

round
返回一个数值
12.00
是一个字符串值(数字版本将去掉前导/尾随零)


请改用
number\u格式(12,2)

Round希望收到一个浮点而不是整数。如果提供了整数,它将被返回


如果需要四舍五入,然后显示带2个小数位的所有数字,则“通过四舍五入”格式将对数字进行四舍五入,但不会将其转换为字符串,因此打印时输出的精度仍然是从数字本身推断出来的

可以使用以任意精度将其格式化为字符串

$number = 12;
$number_as_string = sprintf("%0.2f", $number);
print $number_as_string;

请添加用于显示结果的代码您可以使用此代码:
echo sprintf(“%.2f”,$b);//返回2.00
12.00是与12相同的数字,但不是相同的字符串。如果舍入返回数字,则number\u format()是否返回字符串或浮点?它是否支持所有舍入技术?
number\u格式
返回字符串。如果您愿意,您可以使用它作为
number\u格式(舍入(…)
来获得您想要的精确舍入。我想使用12.00作为整数。是否可以将其从字符串转换回整数而不丢失任何零或精度?@VenuVardhanReddyTekula-这…没有任何意义。如果要将其视为整数而不是字符串,为什么要关心小数点后的显式零?