重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

roundup(1371.2, -1) = 1380
小数点の左側 1 桁の 1 の位で切り上げたいのですが
javascriptではどのように記述すればよいでしょうか?

A 回答 (3件)

すみませんNo1の回答はまちがってました。


Math.pow(c,d)が必要でした。
Math.pow(c,d)はcのd乗を返すです。
※Math.pow(10,-1)は1/10の事になります。
No.2さんが正しいです
x=1371.2;
y=-1;
x=roundup(x,y);
function roundup(x,y){
Math.ceil(x * Math.pow(10,y))/Math.pow(10,y);
return x;
}
    • good
    • 0
この回答へのお礼

訂正までしていただきありがとうございます。

お礼日時:2008/11/05 10:22

たとえばこんなかんじ



<script>
function roundup(num,digit){
var d=Math.pow(10,(digit));
var n=Math.ceil(num*d)/d;
return n;
}
alert(roundup(1371.2,-1));
alert(roundup(1371.2,-2));
alert(roundup(1371.2,-3));
</script>
    • good
    • 0
この回答へのお礼

非常に役立ちました。
ありがとうございます。

お礼日時:2008/11/05 10:21

Math.ceil(n)を使えば、n の小数点以下を繰り上げた整数値が返ります。


x=1371.2;
y=1;
x=roundup(x,y);
function roundup(x,y){
Math.ceil(x/10*y)*10*y;
return x;
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!