float数字を入力すると、小数点以下は6桁で印刷されます。私は "%.2f"(数字は2つしかない)のような数字で桁数を調整できることを知っています。しかし、私の質問は、入力された正確な桁数を表示するコマンドはありますか?小数点以下の桁を設定する
例のみのprintf( "%のF" ナンバー)でI入力数2.5
場合。それは印刷されます2.500000
またはprintf( "%2f"、number); I入力数等2.51は、それが2進ポイントとその数を印刷する場合には2.5(一方小数点付き)と同じ時間でだから、印刷できることをどのような方法がある2.50
を印刷します(2.51)
簡単な方法はありません。この変数は、ユーザーが数値をどのように入力したかを記憶する方法を持ちません。 –
値を読み取って文字列として扱うときは、double/floatに変換して別の変数に置き換え、必要に応じてどちらか適切な方法を使用します。 – Crozin
バイナリ浮動小数点数2.5と2.50は全く同じに見えます。 –