スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
299
(1): デフォルトの名無しさん [sage] 2018/01/27(土)19:52 ID:BU9rpSw9(8/9)
>>298
floatの有効桁数は7桁だから

float x=1.7320508075688;

とするんじゃなくて、

float x = 1.732051;

とするしかないでしょ
それが嫌なら、もっと精度の高いdoubleを使うようにして

double x = 1.7320508075688;

として、これを閾値とすればいい
そして、そのことを予め顧客に確認しておけばいい
扱うデータの桁数を予め決めておくことは設計時の重要事項でしょ

何も問題は無いと思うけど、何を悩んでるのか分からない。

もし無理数を無理数のまま無制限の精度で扱いたいなら、もうそういうライブラリを使うしかない
あるのか知らんけど
300: デフォルトの名無しさん [sage] 2018/01/27(土)20:13 ID:EckHRazm(7/10)
>>299
スレを後から読んだ人に混乱を広げないために念のために書いておきますが、無理数を無理数として扱う必要はありません
ついでに、計算の精度を高めたいわけでもありません

あらかじめ閾値になるfloat値を求めておけば済むというのはわかりますその通りです
早い段階で気づいていました
ですがそれだけだと変更に弱いですよね
実際に書き換えるのが三か月後の自分か赤の他人になるのかはわかりませんが
だれかの手作業で閾値のfloat値を再計算するより信頼性のある方法があれば、ということで質問を始めました

ただ5レス目しないうちから簡単には済まないだろうなとも思っていました
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s