PHP圆形(12,2)显示12而不是12.00
我目前正在运行最新版本的PHP,操作系统是ubuntu。我在PHP中使用了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希望收到一个浮点而不是整数。如果提供了整数,它将被返回 如果需要四舍五入,然后
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-这…没有任何意义。如果要将其视为整数而不是字符串,为什么要关心小数点后的显式零?