私は C で小さな関数を書きました。これは、標準関数「fcvt」とほとんど同じ働きをします。ご存知かもしれませんが、この関数は float/double を受け取り、この数値を ANSI 文字で表す文字列を作成します。すべてが機能します;-)
たとえば、数値 1.33334 の場合、私の関数は文字列 "133334" を返し、特別な整数変数 `decimal_part' を設定します。この例では 1 になります。これは、小数部で 1 つの記号のみを意味し、その他はすべて分数です。
今、私は標準的な C 関数 `printf' をどうするかについて興味があります。%a または %e をフォーマット文字列として使用できます。%e を引用させてください (リンクがジャンクされました):
「double」引数は科学表記法で出力されます
[-]m.nnnnnn+xx
... 指数は常に 2 桁です。
それは言った:「指数には常に2桁が含まれます」。しかし、指数とは何ですか? これが主な質問です。また、上記の関数または「fcvt」からこの「指数」を取得する方法。