パーセント記号 (%) は、パーセンテージ(百分率)を表すときに使用する記号で、数字の値の後ろに表記することで 100 分の 1 を表す。
同じような記号にパーミル記号 (‰) もあり、この記号は千分率を表し、1000 分の 1 を意味する。また、ほとんど見かけることはないが、10000 分の 1 を意味するパーミリアド記号()も存在する。
由来
イタリア語の「」(100あたり)に由来するとする説。過程が異なるバリエーションがあるが、以下では D.E.スミス による説明を中心にのべる。
古くは専用のパーセント記号はなく、「」から、「per 100」「p 100」「p cento」などと書かれていた。
1425年ごろ、「PC」に「cento」の最終文字「o」を(序数標識「º」のように)小さな丸として添えた記号が現れた。
1650年ごろ、「Cº」の部分が変形し「%」を正立させたような記号になり、さらに「P」が脱落した。
1925年ごろには、斜め線を使った形()が現代的とされた in Dover reprint of 1958, 。
このほか、若干異なる次のような説明もある。 「cento」の略記「c/o」に由来星田直彦『単位171の新知識 読んでわかる単位のしくみ』講談社ブルーバックス 2005年。 「pc」の変形。
/100 「/100」を変形させ、「/1」を1本の線に略して位置をずらし「%」とした。
スペース 数字と%記号の間にスペースを入れる流儀と入れない流儀があるスペース:割と度し難い? 世界標準のスペック英語、2017年5月25日。
スペースを入れる 国際単位系
国際単位系の規則では、数値と単位記号(、%を含めて)の間にスペースを入れると規定している 「数学的記述において,国際的に認められている記号である%(パーセント)は数字の 0.01 を表す.したがって,%は無次元量を表すのに用いられる.数字と記号%の間には空白を挿入する.」 量の表し方 日置昭治、p. 70、ぶんせき、2011年2月 「パーセント(%;百分率)は単位(単位記号)ではないが,表現上は単位と同じように数値の後に 1 文字分の空白を挿入して,0.01を表す % を用いて表してもよいし,では 0.001を表す ‰(“パーミル”;千分率)を用いて表してもよいとしている。なお,数値と % の間に空白を挿入することについては異論もなくはないが,SI 文書第 8 版で明示されたので従わなければならない。」 。(ただし、唯一の例外として、角度の度分秒(° ’ ”)の場合は、スペースを入れない国際単位系 (SI) 国際文書第8版 2006年(日本語訳)、訳・監修 (独)産業技術総合研究所 計量標準総合センター 5.3.3 量の値の書式、p.45 「この原則における唯一の例外は,平面角を表す単位である度(degree),分(minute),及び秒(second)であり,それぞれの単位記号である°,′,及び″に対しては,数値と単位記号との間に空白を挿入しない.」。)
(財)日本適合性認定協会単位や学名等の記載方法について JAB NL512:2015、p.3/9、 2015年10月1日、(財)日本適合性認定協会 「%は SI 単位ではないが、数字と記号%の間には空白を挿入する。」
ISO 31-0
スペースを入れない The Chicago Manual of Style チェコ語では、数字が名詞のときはスペースを入れ、形容詞の時にはスペースを入れない(例: )。
自然言語での用途 パーセント パーセントを表す。
消費税 10 % 視聴率 15 % 定価の 20 % 引 濃度 5.5 % の食塩水 120 × 50 % = 60 ()
コマーシャル・マイナス
漢数字の大字のように、ミスや改竄を防ぐためマイナス記号 (−) の代わりに使われる。
ただしこの記号は「˙/.」や「./.」の形にグリフされることも多く、Unicode では、この用途には別の符号点 U+2052 ⁒ が用意されている。
コンピュータでの用途 ASCIIコードに収録されていて入出力しやすいことから、プログラミング言語やCUIシェルなどで、本来の意味を超えて特別な意味を持たせていることがある。
書式設定 C言語の書式付入出力関数(printf など)では書式指定を示す。たとえば、%d で整数、%c で 1 文字などの出力となる。他の言語でも同様のものが見られる。
剰余演算子 剰余の演算子として使用する言語もある。C 言語の例:
25 を 7 で割った余り (剰余)の 4 が a に代入される。C 言語では整数型のみだが、Java では実数も扱うことができる。
環境変数 DOSやWindowsなどでは、標準のコマンドラインインタプリタにおいて環境変数を表す記号として使用されている。
「%PATH%」が環境変数PATHの値に置換された後にechoコマンドが実行されてPATHの値が表示される。
その他のコンピュータでの用途 URL内のASCII外の文字や、ASCII内でも一部の記号はそのまま送信することができないので、%xx(xxは16進2桁)という形に「パーセントエンコード」して送信される。では、このエンコード方式が「Percent-Encoding」と呼ばれている。 DOS/Windowsのシェル(COMMAND.COM, cmd.exe)のFor文では、「%+英字1文字(例: %i)」でイテレータ変数を表す。また、バッチファイル内では、「%+数字1文字(例: %1)」で引数を表す。 crontab では、行内の%はコマンドの終了を意味し、%以降は標準入力からの入力になる。 MATLAB などでは、%から行末までがコメントとなる。 データベース言語SQLでは、ワイルドカード文字として、「長さ0文字以上の任意の文字列」を意味する。 IPv6アドレスのリンクローカルアドレスで、インターフェースを明示するときに使うゾーンインデックスとアドレスとの区切りに使用する。IPv6アドレス#リンクローカルアドレスとゾーンインデックスを参照。 やそれに準ずる組版システムの原稿中では,当該記号に続く文字列及び改行文字は存在しないものと見做されて処理に移る。
符号位置 記号UnicodeJIS X 0213文字参照名称
文献
出典
関連項目 パーセント パーミル ベーシスポイント