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 になります。

本当は昨日書きたかったんですが、ちょっと手こずりましたので(笑)。

ではまた!

 

スポンサード リンク

スポンサード リンク

関連してなさそうだけど面白いかもしれない記事

乳幼児期にエアコンを使いすぎると、汗腺が発達せず熱中症になりやすくなる!?

こんにちは、あまり汗をかかない Iwasaki です。   今年も本格的な

記事を読む

福岡にホタルの季節到来! 時期、時刻、場所は?

こんにちは、夜中に徘徊するのが好きなイワサキです。   自宅近くの田んぼに、今

記事を読む

朗報! iPhone 5s の加速度センサーのズレ問題が iOS 7.0.3 アプデで解決!

  こんにちは、計測マニアの Iwasaki です。   世間は今朝発

記事を読む

テザリングについての覚え書き〜 Bluetooth とか

こんにちは、SoftBank でテザリングが始まって大興奮の Iwasaki です。 &n

記事を読む

天体写真の固定撮影で 恒星が流れず点に写る最大秒数の計算法 〜 レンズ焦点距離、画素数、撮像素子フォーマットとの関係

こんにちは、Iwasaki です。   天体写真の固定撮影とは? 本格的な天体写

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

スポンサード リンク

スポンサード リンク
ようかん対決!とらやvs井村屋

  こんにちは、計測マニアのイワサキです。  

防犯カメラ ATOM Cam2 レビュー

  こんにちは、計測マニアのイワサキです。  

「ピタゴラスの定理」を図だけで証明

こんばんは、数学大好きイワサキです。 ずいぶん前に思いついた「ピ

虹メガネ(分光メガネ)のススメ

  こんばんは、計測マニアのイワサキです。  

超簡単! きな粉で作る納豆味噌のレシピ

  こんにちは、計測マニアのイワサキです。  

→もっと見る

PAGE TOP ↑