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