PHP:为什么printf("%。2f",0.02)输出0.024?为什么不是0.02?

时间:2016-08-24 03:05:58

标签: php printf

当代码是:

<?php printf("%.2f", 0.02);?>
  

输出:0.02

当代码是:

<?php var_dump(printf("%.2f", 0.02));?>
  

输出:0.02int(4)

当代码是:

<?=printf("%.2f", 0.02)?>
  

输出:0.024

<?=var_dump(printf("%.2f", 0.02))?>
  

输出:0.02int(4)

为什么<?=printf("%.2f", 0.02)?>没有输出0.02<?=printf("%.2f", 0.02)?>是否与<?php var_dump(printf("%.2f", 0.02));?>对应?

1 个答案:

答案 0 :(得分:3)

我认为你错过了重要的事情。 From the manual

  

返回输出字符串的长度。

因此,当printf向浏览器输出时,它会返回0.02长度,即4