说我有
$number = .20
当我去运行脚本时,PHP会自动删除零,只留下.2。如何解决这个问题?
我知道.2和.20是相同的,但是我使用这个号码,我需要零。
答案 0 :(得分:3)
$num = "0.20";
echo "Num is:".$num;
//OR
$num = number_format(0.20, 2);
echo "Num is:".$num;
答案 1 :(得分:3)
唯一可以想到的是,需要尾随0的是显示数字。 .20可以打印如下:
// The number to display
$n = .2;
// The number of decimal places
$places = 2;
// Print the number to the desired precision.
echo number_format($n, $places)
答案 2 :(得分:2)
你可以把它变成一个字符串
$number = '.20';
答案 3 :(得分:1)
您可以使用以下方式格式化数字:
$num_decimal_places = 2; // This will give .20
$formatted = number_format($number, $num_decimal_places, '.', '');
答案 4 :(得分:0)
.20是一个浮点字面值。在解析之后,它被转换为floating point。您可以使用以下两位小数格式化它:
sprintf("%.2f\n", $number);
但是如果你根本不使用它作为一个数字,迈克是正确的,你应该把它保持为一个字符串。