<?php
$x = 4343243242134;
echo (float)$x;?>

解决方案 »

  1.   

    可能直接用字符形式
    $x = "4343243242134";
    echo $x;或者看GMP函数库
    http://cn2.php.net/manual/zh/ref.gmp.php
      

  2.   

    可以代替的,PHP内部运算是长整型的,+ 运算符会自动转换类型,也只对数值有效,字符串会自动转换成数值。
    $x = "4343243242134";
    echo $x + $x; // 结果是:8686486484268PHP是弱类型语言,不要在类型上吹毛求疵,要严格类型的就用C语言。
      

  3.   

    $x = "4343243242134";
    echo $x + $x;输出是
    8.68648648427E+012显然不是我想要的
      

  4.   

    $x = 4343243242134;
    echo (double)$x;用double怎么样?