指定の値の倍数になるように数値を切り上げる方法を知りたいです。
指定の値を10としたら以下(左の数値が使う値、右側がその結果得られる値)のようにいつでも10の倍数を返すことのできる方法を知りたいです。
例
0→10
1→10
2→10
3→10
4→10
5→10
6→10
7→10
8→10
9→10
10→10
11→20
12→20
13→20
14→20
15→20
16→20
17→20
18→20
19→20
20→20
54→60
88→90
93→100
328→330
.
.
.
excelであればCEILINGという関数があるようで、基準値(今回であれば10)を決めたら、数値をその基準値の倍数まで切り上げて返してくれるようです。まさにこういった関数を必要としています。
swiftにもないものだろうかと調べていたのですがceilしかなく自分が実現したいことができずに困っております。
ceilを使えば
ceil(0.8)→1.0
を得ることができるので
例えば8を入れたら10を得たい時
let startNumber = 8 let x = Double(startNumber) * 0.1 let y = ceil(x) let targetNumberDouble = y * 10 let targetNumber = Int(targetNumberDouble) print(targetNumber) // 結果 10
といったことをすればこの8の場合は無理やり計算で出すことができるのですが、数値の変化に対応できません。
何かよい方法がございましたらご教授いただけますと幸いです。
何卒よろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/07 07:57