↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > 四捨五入

四捨五入

四捨五入する必要があったのですが本サイトで特化して記載していたことがなかったので記事にしてみました。 必要なのは、切り捨て、切り上げ、四捨五入、です。

参考:Rounding in Swift with round()
参考:How to round a Double to the nearest Int in swift?
参考:Convert Float to Int in Swift
参考:swiftで質問があります。Double型の変数の小数の四捨五入を行うにはどうすれば良いのでしょうか?
参考:Swift:浮動小数点の盲点

やってみた

そのままですが、それぞれの関数を実施します。


//切り捨てfloor
//切り上げceil
//四捨五入round

var test = 1.2345
print (floor(test)); // ->1.0
print (floor(ceil)); // ->2.0
print (floor(round)); // ->1.0

カスタマイズ

小数点第二以下の処理の場合先に適切な桁数分10を掛けて、処理後に割り算して出力します。


//切り捨てfloor
//切り上げceil
//四捨五入round

var test = 1.2345
test = test * 10; // -> 12.345

print (floor(test)); // ->12.0
print (floor(ceil)); // ->13.0
print (floor(round)); // ->12.0

print (floor(test)/10); // ->1.2
print (floor(ceil)/10); // ->1.3
print (floor(round)/10); // ->1.2

まとめ

小数点の切り上げ切り捨ては小学校時代を思い出します。。。

↓こんな記事もありますよ!


2021-05-14 14:21:41

WatchOSのwatchconnectivityのFiletransferの落とし穴。と、避け方。

AppleWatch 実機だと成功するんだけど、シュミレーターだと失敗するという、、、 昔作成してた時は成功してたのになーと思って調べると、どうやら昔は成功してたみたい。watchOS6以降は...

2021-05-06 14:04:37

LINEのアニメーションスタンプ制作の落とし穴、、、失敗談

ゴールデンウィークにLINEスタンプを作成してみました。 作り切って申請も通したんですが、意図したアニメーションと違う、、、、 LINEクリエーターの画面だと、アニメーションのプレビュー...

2021-05-01 18:05:35

久しぶりのAdmobをobjective-cに実装。コンパイルエラーだらけ。バーミッション不具合でエミュレータにインスコできない。

忘れないようにメモ エミュレータにアプリをインストールする際にパーミッション系のエラーがでた時、また、iphone実機にインストールする際にも権限系のエラーが出る場合。 ターゲット→ex...
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!