ceil と ceiling の違い
この2語で検索する人の多くはプログラマーのはず。Math.ceil の ceil は ceiling(天井)の略で、「天井方向へ丸める=切り上げ」を意味します。
結論
ceil 「切り上げる」— プログラミングの ceil 関数。一般英語では「天井を張る」というまれな動詞
ceiling 「天井・上限」— 部屋の天井、価格の上限(price ceiling)
日常語は ceiling。ceil はコードの中で生きる略語。
比較表
| ceil | ceiling | |
|---|---|---|
| 使う場面 | プログラミング(ceil 関数) | 日常・経済・あらゆる文脈 |
| 主な意味 | 切り上げ(天井方向への丸め) | 天井/上限 |
| 対になる語 | floor(切り捨て) | floor(床) |
| 例文 | Math.ceil(4.2) returns 5.Math.ceil(4.2) は 5 を返す。 | The ceiling is three meters high.天井の高さは3メートルだ。 |
語源でわかる違いと覚え方
ceiling の祖先は中期英語 celen「覆う・隠す」、さらにラテン語 cēlō「隠す・伏せる」にさかのぼります。天井とは「部屋の上を覆い隠すもの」でした。
同じ cēlō の家族に conceal(隠す)がいます — 天井と隠蔽が親戚です。プログラミングの ceil / floor は「数直線の天井と床」という比喩で、4.2 の天井が 5、床が 4。経済の price ceiling(価格上限)・glass ceiling(ガラスの天井=昇進を阻む見えない壁)も、すべて「上を覆うもの」というイメージの応用です。
覚え方
ceil は ceiling の略。天井へ丸めれば切り上げ、床(floor)へ丸めれば切り捨て。
ceiling の語源は「隠す」— conceal と親戚。
使い方と例文
ceil の使い方
Math.ceil() など — 各言語の切り上げ関数
- Use ceil to round up to the nearest integer.最も近い整数への切り上げには ceil を使う。
ceiling の使い方
ceiling = 天井 — 物理的な天井
- A fan hangs from the ceiling.天井から扇風機が吊るされている。
ceiling = 上限 — 経済・政策の用語
- Congress raised the debt ceiling.議会は債務上限を引き上げた。
- the glass ceilingガラスの天井(昇進を阻む見えない壁)
よくある間違い
×The room has a high ceil.
○The room has a high ceiling.
日常語の「天井」は ceiling。ceil を名詞では使いません。
×ceil を「シール」と読む
○/siːl/(スィール)
発音は seal と同じ /siːl/。ceiling は /ˈsiːlɪŋ/ です。
理解度チェック
4.01 を integer に切り上げる関数は ___。
(天井方向への丸め。)
惜しい。正解は ceil。天井(ceiling)方向へ丸めるのが ceil。floor は切り捨て。
「債務上限」— the debt ___
(これ以上は行けない上のライン。)
惜しい。正解は ceiling。上限の意味を持つ日常語は ceiling。
よくある質問
Q. round と ceil の違いは?
round は最も近い整数への四捨五入(4.5→5、4.4→4)、ceil は常に上方向(4.1→5)、floor は常に下方向(4.9→4)です。3つセットで覚えると混乱しません。
同じ語源の仲間
conceal(隠す)は ceiling と同じ cēlō「隠す」の家族。天井は「上を覆い隠すもの」でした。