ホームページ >バックエンド開発 >PHPチュートリアル >数値型の問題
$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.1 0 413110344E+14
1.10413110344E+14
1.1041311034400E+14
最初の出力を除いて、これは正常ですが、他の出力はなぜこのようになりますか? ?数字が必要なので解き方を教えてください。
ディスカッション (解決策) への返信
あなたの数字はデータベースから取得したものです。おそらくすでに存在しているかもしれませんデータベース内の科学表記法は
これをお試しください
$str = 1.10413110344E+14;echo sprintf("%.0f", $str);
number_format($head,0,"","")