iOSアプリ開発の逆引き辞典

iPhone/iPadで使えるアプリ開発のTipsをまとめてみました

数値操作、数学

Swiftで乱数(ランダムな値)を生成する

特定の範囲の乱数を求める際には、Objective-Cと同じようにarc4random関数を使うことができます。 //0から9までの値を取得する let random = arc4random() % 10 上記のコードではarc4random関数で得た乱数の余剰を求めているため、arc4random関数では生成さ…

乱数(ランダムな値)を生成する

stdlib.hでは下記のように定義されています。 u_int32_t arc4random(void); void arc4random_addrandom(unsigned char * /*dat*/, int /*datlen*/); void arc4random_buf(void * /*buf*/, size_t /*nbytes*/) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE…

小数点の切り捨て、切り上げ、四捨五入

本記事では、数値の少数点の処理(丸め処理、整数化)をおこなう方法を紹介します。 math.hで定義されているCの関数を使用します。 切り捨て math.hでは下記のように定義されています。 extern float floorf(float); extern double floor(double); extern long…

書式を指定して数値をさまざまなフォーマットの文字列に変換する

NSNumberFormatterクラスを使って、数字を指定した書式の文字列に変換する方法をご紹介します。 数値を文字列に変換する 単純に数値を文字列に変換するには、NSNumberクラスのstringValueメソッドを使います。 NSInteger intValue = 1256; // NSIntegerからN…