19
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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つは割りとピンときます。

19
14
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?