1

私の質問は実用的ではありません。ただ興味があります。あるがdouble値を持っていて、printf関数と同様にその文字列表現を取得したいとします。Cランタイムライブラリなしでそれを行うにはどうすればよいですか?私がx86アーキテクチャを使用しているとしましょう。

4

3 に答える 3

0

左側のすべての値を (double % 10) で取得し、毎回 10 で割ることができます。それらは右から左になります。

ドットの右側の値を取得するには、10 を掛けてから (double % 10) を掛ける必要があります。それらは左から右になります。

于 2010-03-07T19:56:20.537 に答える
0

「十分に近い」結果で単純に実行したい場合は、私の記事http://www.exploringbinary.com/quick-and-dirty-floating-point-to-decimal-conversion/を参照してください。浮動小数点を使用して浮動小数点から 10 進数に変換する簡単なプログラムについて説明し、そのアプローチがすべての変換に対して正確ではない理由を説明します。(このプログラムは printf のように小数の丸めを行いませんが、簡単に追加できるはずです。)

于 2010-11-12T18:31:57.193 に答える