超级菜鸟问题,小于0.0001的显示问题

e263dotcom1 2011-02-27 05:40:02
众所周知如果我 echo(0.0000001); ,结果将是1.0E-7,如何让输出的结果成为0.0000001这种样子呢?
好像小于0.0001的数字就必须以1.0E-x的形式展现,用那个函数能够给调整一下呢?谢谢
...全文
163 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
e263dotcom1 2011-02-27
  • 打赏
  • 举报
回复
怎么读取小数点后有几位啊。
知难而进 2011-02-27
  • 打赏
  • 举报
回复
小数点后面有几位,number_fomat()函数的第二个参数就给几呗
0.00001的话,就给5
e263dotcom1 2011-02-27
  • 打赏
  • 举报
回复
楼上的,可是如果$number = 0.00001,结果就会变成 0.0000100,而不是0.00001
life169 2011-02-27
  • 打赏
  • 举报
回复

$number = 0.0000001;
echo number_format($number, 7, '. ', ', ');

输出:0.0000001
张吉Jerry 2011-02-27
  • 打赏
  • 举报
回复
$arr = array(0.0000001, 0.00001, 0.000023, 0.1234567890);

foreach ($arr as $v)
{
$s = preg_replace("/0*$/", '', sprintf('%.10f', $v));
echo $s, '<br/>';
}

// 0.0000001
// 0.00001
// 0.000023
// 0.123456789

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧