浮動小数点数を文字列に変換しようとしています。ostringstream や sprintf などを使用して実行できることはわかっていますが、私が取り組んでいるプロジェクトでは、独自の関数のみを使用して実行しようとしています(外部関数を使用せずに独自の文字列クラスを作成しています)。私は完璧な表現を望んでいません。たとえば、標準の文字列ストリームの場合と同様に、1.0420753e+4 のように大きい数値または小さい数値でこれが発生してもかまいません。
浮動小数点数がどのように機能するか (符号、指数、仮数など) と、それらが表示されるものとは異なる方法でどのように表現されるかを知っています (それが難しい理由です)。std c++ ライブラリで実行できるため、これが可能であることはわかっています。自分で実行する方法がわかりません。
編集:これの独自の整数バージョンを作成しました(intを独自のCStringクラスに変換します)。