数値リテラルを作成する

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

数値リテラルを作成する

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

849
1.72

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

250
"250"

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

整数

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

955
034
0x3A

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

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

+451
-82
-0xD2

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

浮動小数点数

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

2.72
1.42E-5

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

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

+15.6
-0.72
-8E14

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

サンプルコード

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

<?php
echo 18, "\n";
echo -3.14E-2;

作成したプログラムを sample.php として保存しました。その後でコマンドプロンプトを起動し、次のように実行しました。

php sample.php

数値リテラルを作成する

今回のサンプルでは echo の引数に数値を指定して出力しています。 PHP では自動の型変換を行う機能があり、今回の場合で言えば数値を自動的に文字列に変換して出力してくれています。

-- --

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

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

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