数値リテラル

広告

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

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では自動の型変換を行う機能があり、今回の場合で言えば数値を自動的に文字列に変換して出力してくれています。自動型変換では逆に文字列を数値に変換するような場合もありますが、詳しくはまた別のページで確認します。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。