私は一日中これに頭をぶつけています。私が現在取り組んでいる C++ プロジェクトには、編集可能な値を表示するという要件があります。現在選択されている桁には、その桁の上に増加した値と下に減少した値が表示されます。編集可能な値を数字と数字のコレクションの両方として参照できると便利です。インデックス可能な形式の浮動小数点数があれば素晴らしいことですが、そのような解決策を見つけることができませんでした。私はこの質問をそこに投げ出して、私が見逃している明らかなものがあるかどうか、または自分でロールバックする必要があるかどうかを確認しています.
アドバイスありがとう!float -> string -> int から変換されない解決策を望んでいましたが、浮動小数点の量子化の問題を回避するにはそれが最善の方法だと思います。私はboost::formatを使い、文字列の個々の文字を参照するだけになりました。modf と fmod の組み合わせを使用して float から数字を取得しようとする場合と比較して、パフォーマンスに大きな違いがあることはわかりません (おそらく、舞台裏でそれを行い、私の実装よりも確実に行うだけです)。