Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
14
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

【英語のお時間】四捨五入・切り上げ・切り捨て

どうもround以外の単語が思い出せない。
ceilとかfloorとかピンとこない。
とりあえず日→英で辞書ってみました。

四捨五入

四捨五入する
【他動】
round(数値を)〔【参考】round-off ; round-down〕
【句動】
round off

切り上げる

~の端数を切り上げる
【句動】
round up

切り捨てる

~の端数を切り捨てる
【句動】
round down
round off

全部roundじゃないすか

# 1234.5678を少数第二位まで四捨五入してね
-> round off 1234.5678 to the second decimal palce
-> round off 1234.5678 to the nearest 100th

# 1234.5678を切り上げて整数にして
-> round up 1234.5678 to the nearest integer

# 1234.5678を10のくらいで切り捨てて
-> round off 1234 to the nearest 10

考え方を変えねばならない。

切り上げる→数字を増やして、一つ上の位を上げる→今の数字を天井に押しやってしまえ->ceil
切り捨てる→数字を減らして、一つ上の位を下げる→今の数字を床に押しやってしまえ->floor

だいぶ無理ある。そもそもceilってroofじゃないの?とか
妥協して覚えるしかないのかな。。。

<form name="marume">
  <input type="text" value="3.14159">:丸める数字<br>
  <input type="text" value="">:四捨五入<br>
  <input type="text" value="">:切り上げ<br>
  <input type="text" value="">:切り捨て<br>
  <input type="button" value="計算" onclick="keisan()">
</form>

<script>

function keisan(){

  //最初のテキストボックスの値を数字に変換
  var num = parseFloat(document.marume.elements[0].value);

  //順に、四捨五入・切り上げ・切り捨てを求める
  document.marume.elements[1].value = Math.round(num);
  document.marume.elements[2].value = Math.ceil(num);
  document.marume.elements[3].value = Math.floor(num);
}
</script>

ちなみに他にも

rubyには
絶対を求めるabsとか、近似整数値を求めるtruncateとかがあります。
この2つは割りとピンときます。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
14
Help us understand the problem. What are the problem?