[0.0, 1.0]
の浮動小数点を文字列として表すと仮定します。この値はfloatstr
とします。この値が区間[0, 255]
の整数を表すものとします。[0、255]の範囲の値を表すために必要な小数点以下の桁数
整数にfloatstr
を変換するための式(Pythonで)である: int(round(float(floatstr)*255))
正確にこの値を表すためにfloatstr
に必要な小数点以下の最小数は?そうするための公式がある場合、この最小数はどのように計算されますか?
あなたのロジックは、私が思うに、実際に、明確ではありません範囲(0.0,1.0)のfloatを範囲(0,255)の整数にマップする方法はたくさんあります。なぜあなたはそのようなアルゴリズムを使用していますか? – Kasramvd
この範囲は、ブルートフォースで必要な値を決定するだけの十分な大きさです。 – user2357112
@ Kasramvd:私はそれを線形にマッピングしています。私がそうしているのは、アプリケーションでコードを自動生成し、出力をより読みやすくするために、フロートを印刷するたびに表示される小数点の数を減らしたいからです。私は削除できる小数点の数がわからないだけです。 – exodrifter