勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPにてmicrotimeで秒数を測定した際「xxxxxE-5」のような値になる場合の対応方法

  PHP

PHPで過去記事を参考の上、あるプログラムの処理にかかった時間を測定しようとしたところ「4.6968460083008E-5」のように数字の最後に「E-5」という見慣れない表記が付けたされて表示されていた。調べたところ指数表記という数の表記方法らしい。以下に解決方法をメモ。

 

指数表記とは

Wikipediaによると数の表記方法のひとつで非常に大きな数または非常に小さな数を表記する際に利用されるとのこと。

 

指数表記になった原因

今回の場合は表示する秒数が非常に小さかったため指数表記になったと思われる。

例えばだが以下を実行すると「1.0E-6」が表示される。

<?php
$test = 0.000001;
echo $test;

 

解決方法

ソースコード

#number_formatを使用するパターン
$test = 0.000001;
$test = number_format($test, 10);
echo $test; //0.0000010000

#sprintfを使用するパターン
$test = 0.000001;
$test = sprintf('%F', floatval($test));
echo $test; //0.000001

 

所感

エクセルでも桁数の多い数値を入力した場合「E+〇」みたいな表示に自動で変更されるがこれも同じ問題みたい。ちなみにエクセルだと「列のカラム部分(A列等)を右クリック→セルの書式変換→表示形式を標準から数値に変更」で解決できる。

 - PHP

  関連記事

【2025年版】PHPとStripeを用いてサイト内にクレカ決済及びキャンセル機能を実装する方法
【2025年版】PHPとStripeを用いてサイト内にクレカ決済及びキャンセル機能を実装する方法

5年ほど前にPHPとStripeを用いたクレカ決済機能をテスト実装したが最近試し ...

MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法

MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...

PHPからDBX Platformを利用してDropbox内のファイル一覧を取得する方法
PHPからDBX Platformを利用してDropbox内のファイル一覧を取得する方法

以前にPHPからDropboxにファイルをアップロードするという記事を書いたが、 ...

WordPressにてPHPのAPCuを使用して高速化を図る方法
WordPressにてPHPのAPCuを使用して高速化を図る方法

先日本サイトのサーバにAPCuを導入した。しかしながら所感にも書いたとおりAPC ...

PHPにて「みんなの自動翻訳」のAPIで指定したテキストの言語判定する方法
PHPにて「みんなの自動翻訳」のAPIで指定したテキストの言語判定する方法

迷惑メール対策等でメール本文が日本語のもののみ受信したい場合がある。ただ、本文内 ...