ゼロサプレス【zero suppress】ゼロサプレッション/zero suppression

概要

ゼロサプレスとは数値を文字列として表示する際に、桁数を揃えるために付加されていた先頭や末尾の余分な「0」を取り除き、本来の数値表記に戻す処理のこと。空白文字への置き換えによって桁位置を保つ方法も含まれる。
ゼロサプレスのイメージ画像

コンピュータでは帳票や画面表示、データ交換の都合上、あらかじめ決められた桁数で数値を扱うことが多い。桁数が不足する場合、先頭や末尾に「0」を補って長さを揃えることがあり、こうした見た目を整えるためだけの「0」を取り去る処理がゼロサプレスである。

例えば、6桁の数値欄に整数765を格納すると「000765」と表されることがある。これを「765」、あるいは先頭を空白に置き換えた「___765」(_は実際には空白)へ変換する処理がゼロサプレスに当たる。小数でも「3.46000」を「3.46」と表す処理は同様にゼロサプレスである。

先頭を空白に置き換える方法は、桁位置を保ったまま読みやすくする目的で、伝票や帳票などで広く用いられる。ただし、整数の場合とは異なり、小数の末尾の「0」の並びは有効数字を表すために意図的に残される場合もある。その場合はゼロサプレスを行うと意味が変わってしまうため注意を要する。

ゼロサプレスは表示形式を変更する処理であり、数値そのものを変更するものではない。内部では「000765」と「765」は同じ数値として扱われるが、文字列として比較する場合や固定長データとして保存する場合には異なる値となるため、表示用と保存用の形式を使い分ける必要がある。データベースファイルへの記録、プログラム間の通信では、桁数を一貫させるためにゼロが付加された状態で保持されることが多く、その状態のまま画面や帳票に表示すると視認性が低下するため、利用者が目にする出力の段階でゼロサプレスが実行される。

これとは逆に、不足している桁数を補うために先頭や末尾へ「0」を追加する処理は「ゼロパディング」(zero padding)という。例えば、「12」を「0012」、「0.12」を「0.1200」とする処理がこれに当たる。両者は処理の方向が正反対の対になる概念で、名称の響きが似ているため意味を取り違えないよう注意が必要である。

(2026.7.4更新)
 

他の辞典等による「ゼロサプレス」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。