• 技术文章 >后端开发 >php教程

    数字类型问题

    2016-06-23 13:36:37原创597
    $n_qz="1".$number.date("mdhis");
    $head=str_pad($n_qz,15,0);
    while($rs=$sql->fetch_array($query)){
    echo strval($head)."
    ";
    $head++;
    }

    110413110344000
    1.10413110344E+14
    1.10413110344E+14
    1.10413110344E+14
    1.10413110344E+14
    1.1041311034400E+14

    除了第一个输出正常,其它的怎么全变成这样了??请问怎么解决,我要数字。


    回复讨论(解决方案)

    科学计数法,很正常
    如果不是你期望的,那请将长数字串当字符串处理

    你的数字来自数据库,可能数据库里已经是科学计数法的格式了

    试试这样

    $str = 1.10413110344E+14;echo sprintf("%.0f", $str);

    我这个不是读数据库的,是直接生成的,有些服务器不会变成科学计数法,谢谢各位大神啦!
    我的解决办法是:
    number_format($head,0,"","")

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:数字类型问题
    上一篇:网页用按键精灵,服务器那边知道吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 实例详解PHP统计代码行数及文件数量的方法• 怎么让上拉列表显示半小时的数据 • 怎么这样布局数据 • 这个网站有源程序吗?高手一上,拜谢 • 急求:关于PHP实时向客户端输出数据的有关问题
    1/1

    PHP中文网