Objective-Cでの数値の丸め方:その2
公開日:
:
最終更新日:2013/05/14
ブログ
スポンサード リンク
こんばんは、プログラミングが進まなくてブログに逃避している Iwasaki です。
今回は前回に引き続き、有効数字に丸める方法です。
その2:有効数字の桁数を柔軟に変える方法
どういうことかというと、基本的には有効数字1桁でいいけど、1000の次が2000ってのは飛び過ぎっていう場合です。
まず、前回のコードを再掲します。
a = (int) log10 (x);
b = pow (10, a – 2);
y = (int) (x / b + 0.5) * b;
今回のコードはこうなります。
a = (int) log10 (x / 2);
b = pow (10, a – 0);
y = (int) (x / b + 0.5) * b;
1行目の x を 2 で割っていますね。
2行目の a – 0 の 0 は有効数字の桁数である 1 から 1 を引いた数字ってことです。
もちろん、実際は a でいいです。
あとは何も変えていません。
これで、先頭数字が2未満の 1234 は有効数字2桁の 1200 に丸められ、256 は 300 になります。
本当は昨日書きたかったんですが、ちょっと手こずりましたので(笑)。
ではまた!
スポンサード リンク
関連してなさそうだけど面白いかもしれない記事
-
-
気になるサイトの人気度を調べる方法
こんにちは、Google検索BANを食らって落ち込んでる Iwasaki です。 旧サ
-
-
インフルエンザ罹患中に iPhone アプリで脈拍を計って体温との関係をグラフ化してみた
こんにちは、病み上がりの Iwasaki です。 ここ数日インフルエン
-
-
iPhone 6 Plus をオススメする 4つの理由:スペックを徹底解剖して分かったこと
こんばんは、グラフ大好き Iwasaki です。 昨日のアップルの発表以来、巷
-
-
今年の夏至は6月21日、でも日の入りが一番遅いわけではない?
こんにちは、イワサキです。 6月21日は、今年(2016年)の夏至でしたね
-
-
マニア向け ボケのすべて〜上級者編1:有限距離のボケ円径と前ボケの計算法
こんばんは、健康診断の3日前から禁酒できるのか心配な Iwasaki です。
- PREV
- ちょっと変わった私の蚊対策いろいろ
- NEXT
- [めし] 熟成7ヶ月の自家製生ハム(コッパもどき)
