質問

うことにより移植の文字列をdouble値 sprintf このように:

sprintf(S, "%f", val);

その精度で切断を小数点ます。私はあなた10桁の精度。

どう実現するのでしょうか。

役に立ちましたか?

解決

%[幅].[精密]

幅は小数点以下の桁数です。

%8.2までの8文字を広;5桁の数字の前にポイント2です。一文字のポイント。

5 + 1 + 2 = 8

他のヒント

したいものである修飾:

sprintf(S, "%.10f", val);

男sprintfの多数の詳細は書式指示子.

介護-出力のsprintf変Cロケールです。この可能か否かは問わないと考えている。見LC_NUMERICのロケールdocs/manページ。

%f するfloat値です。

使ってみ %lf です。設計になっています兼ねるという長い浮).

ダブルx=3.14159265;
printf("15.10lf ",x);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top