IEEE-754 64 ビット浮動小数点数の重要な位置を決定する最も効率的な方法は何ですか?
例えば:
56.7899 --> 4 0.005 --> 3 -56.1 --> 1 768.0 --> 0 56.56000 --> 2
私の現在の解決策は、フロートを文字列表現に変換し、残りの strlen を決定することですが、それは非常に非効率的です。
編集: float64 インスタンスの 6 つの場所に round() を適用して、45.00000000000096 のようなコーナー ケースを取り除きました。
そして、残りの部分だけに興味があります。