どなたかご教授頂ければ幸いです。
表題の件の通りなのですがjavascriptで上二桁目を繰り上げし
上二桁目以降はすべて0にしたいです。
取得される値はバラバラです。例えば下記のとおりです。
加工する数値に小数点以下はありません。
1000→1000
1200→2000
999 →1000
1999→2000
9 →10(一桁のものは10)
私が考えている方法は下記のとおりです。
→10の(桁-1)乗で出た値で、該当の数値を割る
→ceilをかけて繰り上げをする
→割った数字をかけて元に戻す
例1.1200の場合
10の3乗(4桁-1) = 1000
1200 / 1000 = 1.2
ceil(1.2) = 2
2 * 1000 = 2000
例2.999の場合
10の2乗(3桁-1) = 100
999 / 100 = 9.99
ceil(9.99) = 10
10 * 100 = 1000
上記のように考えているのですが、ほかにもっと良い方法はありますでしょうか。
探していてもroundやceilの説明ばかりが出てきてしまい、あまりほかのアイデアが浮かびません。
y = 10^(length-1)
x = x / y
x = Math.ceil(x)
x = x * y
是非皆さんの意見を伺わせていただけますでしょうか。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー