重新阅读printf个文档后,我想尝试%g
属性。如果我使用两位数可能出错,对吗?
php -r "echo printf('%g', 123.4000);"
123.45 // What?
php -r "echo printf('%g', 123.4500);"
123.456 // This can't be right
php -r "echo printf('%g', '123.4000');"
123.45
我期待123.4甚至1234e-1。那么,我的猜测在哪里错了?
答案 0 :(得分:0)
您可以使用带有echo的sprintf
,printf
输出已打印字符的数量。
所以
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
int printf ( string $format [, mixed $args [, mixed $... ]] )
或者您可以将代码重写为php -r "printf('%g', '123.4000');"