Swiftで小数点以下の桁数を丸めてみよう

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

今回はSwift関連のお話です。

 

現在製作中のアプリでDouble型データを小数点以下第2位程度で丸めてしまいたかったので、その方法をメモ書きに残してみました。

 

まずは下準備から

まずはTextFieldに入力した数値を使いたかったので、以下のように準備しました。

  1. Main StoryBoardでTextFieldを配置します。
  2. 配置したTextFieldとViewControllerを右クリックで関連付けます。
  3. 関連付けはoutletとし、今回は「inputLabel」と名付けました。 @IBOutlet weak var inputLabel: UITextField!

準備が完了したらコーディングを始めます。

 

桁数丸めの開始です

最初に入力したデータをDouble型として扱いたいので、次のように入力します。説明をわかりやすくするために使用する変数名を「A」と名付けました。

let A = double_t(inputLabel.text!)!

 

これでテキストフィールドに入力したデータをDouble型として扱えるようになりました。

 

ただDouble型データは桁数が多いので、表示する桁数を丸めてみたいと思います。今回は小数点以下第2位までの数値を採用し、それ以下の桁を切り捨てることにします。これは以下のように処理することで実現できます。

説明をわかりやすくするために使用する変数名を「B」と名付けました。

let B = Double(Int(A * 100.0)) / 100.0

 

式を見て頂ければピンとくるかと思いますが、最初に定義したDouble型の変数Aを100倍し、それをInt型に変換します。

そのInt型変数を100で割り、再度Double型に変換すると小数点以下第2位までで値を切り捨てることができます。

その例を下に示します。

上から3行目までは切り捨てを実施していません。一番下の行で切り捨てを実施しました。

simulator-screen-shot-2016-09-15-8-24-56

桁数の切り捨てを適用することで、表示できる内容が増えたのがお分かりいただけたかと思います。

目的や用途に応じて使ってみると良いでしょう。

スポンサーリンク

1 2 3 4 .. 423

SWIFTのすべて

SWIFTのすべて
3,693 円
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。国際的な銀行・証券の決済・通信ネットワークをもち、日本でも260以上の..

SWIFTのすべて

SWIFTのすべて
3,693 円
"※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。国際的な銀行・証券の決済・通信ネットワークをもち、日本でも260以上の金..

SWIFTのすべて

SWIFTのすべて
3,694 円
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。国際的な銀行・証券の決済・通信ネットワークをもち、日本でも260以上の..

詳解Swift

詳解Swift
3,456 円
著者名:荻原剛志 著 内容説明:第一人者によるSwift4の解説書。Swift4の基本的な文法、データ型、構造体、プロトコル、クラス、クロージャ、ジェネリクス、Objective?Cとの連携に至るまで言語機能を説明する。【「TRC MARC」の商品解説】もっとも詳..

Swiftポケットリファレンス

Swiftポケットリファレンス
3,110 円
著者名:WINGSプロジェクト 著,片渕彼富 著,山田祥寛 監修 内容説明:逆引き形式で目的からすぐに探せて、サンプルコードを見ながら具体的な実装のイメージがつかめる、Swiftのリファレンス。JSON解析や強化されたコレクションの扱いも解説。Swift4、Xco..

"Swiftではじめる iPhoneアプリ開発の教科書 【Swift 2&Xcode 7対応】"

"Swiftではじめる iPhoneアプリ開発の教科書 【Swift 2&Xcode 7対応】"
3,229 円
"※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。より使いやすくなったSwift 2&Xcode 7 と、もっと初心者にやさしくなった..

Swiftではじめる iPhoneアプリ開発の教科書 【Swift 2&Xcode 7対応】

Swiftではじめる iPhoneアプリ開発の教科書 【Swift 2&Xcode 7対応】
3,229 円
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。より使いやすくなったSwift 2&Xcode 7 と、もっと初心者にやさしくなった本..

Swiftではじめる iPhoneアプリ開発の教科書 【Swift

Swiftではじめる iPhoneアプリ開発の教科書 【Swift
3,229 円
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。より使いやすくなったSwift 2&Xcode 7 と、もっと初心者にやさしくなった本..

詳細!Swift 3 iPhoneアプリ開発 入門ノート Swift 3+Xcode 8対応

詳細!Swift 3 iPhoneアプリ開発 入門ノート Swift 3+Xcode 8対応
3,456 円
※本書は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいた..

Swift逆引きハンドブック

Swift逆引きハンドブック
4,320 円
著者名:林 晃 著 内容説明:目的からSwiftの機能が引ける逆引きリファレンス。Swiftの言語機能や標準ライブラリ、「Foundation」フレームワークなどについて解説する。サンプルデータをダウンロードできる。Swift 2.x対応。【「TRC MARC」の商..

1 2 3 4 .. 423

CS Shop
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

Translate this page

カテゴリー

おススメのページ

%d人のブロガーが「いいね」をつけました。