强制 php 将数字显示为 0.000001 而不是 f 1.0E-6
Posted
技术标签:
【中文标题】强制 php 将数字显示为 0.000001 而不是 f 1.0E-6【英文标题】:Force php to display number as 0.000001 instead of f 1.0E-6 【发布时间】:2011-09-25 22:04:05 【问题描述】:我想强制 php 将数字输出为十进制数,而不是 1E-6。这可能吗?
【问题讨论】:
【参考方案1】:使用printf
:printf("%0.6f", $var);
或者,sprintf
返回一个字符串,而不是直接打印到输出。
【讨论】:
echo sprintf('%f', $foo);
还不够吗?
@Rufinus:同样的区别。 echo sprintf(...);
与 printf(...);
相同。 echo
和 printf
都写入同一个输出。
@Rufinus:哦,我明白了。不知道,我不知道 OP 是否具体说明了他的精度要求。 %f
只是为您提供默认值。在 C 中,默认值没有前导 0
,但在 PHP 中,即使您没有指定前导零,它也会出现前导零。我想能够明确自己的格式要求是件好事,printf
在众多语言中很普遍,我认为把它拼出来会很有用。以上是关于强制 php 将数字显示为 0.000001 而不是 f 1.0E-6的主要内容,如果未能解决你的问题,请参考以下文章
如何强制具有自定义扩展名的文本文件在 myApp 中打开,而不是在 Safari 中显示为文本