使用sprintf打印浮点值

Ale*_*lex 5 php floating-point printf numbers

现在我有:

printf('Rating: %.2F', $rating);

打印如下:

4.00

我怎样才能显示前导零,只有在它之后有什么东西要显示?

例如:

  • 4.00应该是4
  • 4.20应该是4.2
  • 4.02应该是4.02 :)

Gor*_*don 11

printf("Rating: %g\n", 4.00);
printf("Rating: %g\n", 4.20);
printf("Rating: %g\n", 4.02);
Run Code Online (Sandbox Code Playgroud)

版画

Rating: 4
Rating: 4.2
Rating: 4.02
Run Code Online (Sandbox Code Playgroud)

所以将打印值没有 printf

演示

  • 虽然这是OP所要求的,但是看到完全无视重要数据的概念让我感到困扰.4和4.00不一样.Aaaaaaaaaaaargh (2认同)