数値リテラルを作成する

整数や浮動小数点数などの数値が数値リテラルです。プログラムの中にで数値を記述する場合は、数値をそのまま記述します。ここでは PHP で数値リテラルを作成する方法について解説します。

(Last modified: )

数値リテラルを作成する

数値は整数や浮動小数点数など数値そのものです。プログラムの中で数値を記述する場合には数値をそのまま記述します。

849
1.72

数値であってもシングルクオーテーション(')やダブルクオーテーション(")で囲って記述すれば文字列となります。例えば下記ではどちらも 250 と言う値ですが、単に 250 と記述すれば数値となり、 "250" と記述すれば文字列となります。

250
"250"

それでは数値として記述が可能な形式についてもう少し詳しくみておきます。

整数

整数は 10 進数の他に 8 進数と 16 進数の形式で表記することができます。

955
034
0x3A

先頭が0以外の整数は10進数の整数です。先頭が0から始まりその後に数値が続くものが8進数となります。先頭が0xから始める数値は16進数です。16進数のアルファベットは大文字でも小文字でも構いません。

数値には「+」や「-」の符号を付けることが可能です。省略された場合は「+」の正の数となります。

-82
-0xD2

数値として使用可能な大きさは環境によって異なりますが32 ビット符号付(概ね-20億から20億までの数値)となります。

浮動小数点数

浮動小数点数は小数点を含む数値です。固定小数点形式を使った記述方法の他に指数表現も行えます。

2.72
1.42E-5

※1.42E-5 とは 1.42 掛け 10 の -5 乗です。

浮動小数点数の場合にも「+」や「-」の符号を付けることが可能です。

-0.72
-8E14

数値として使用可能な大きさは環境によって異なりますが 10 進数で 14 桁の精度(概ね -1.7E-308 から 1.7E308 までの数値)となります。

サンプルコード

では簡単なプログラムで試して見ます。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPテスト</title>
</head>
<body>

<p>PHPのテストです。</p>

<p>
<?php
print 18;
print '<br />';
echo -3.14E-2;
?>
</p>

</body>
</html>

上記のファイルをWWWサーバのドキュメントルート以下に設置しブラウザからアクセスすると次のように表示されます。

数値リテラルを作成する

今回のサンプルではprintやechoの引数に数値を指定して出力しています。PHPでは自動の型変換を行う機能があり、今回の場合で言えば数値を自動的に文字列に変換して出力してくれています。自動型変換では逆に文字列を数値に変換するような場合もありますが、詳しくはまた別のページで確認します。

-- --

PHP で数値リテラルを作成する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。