利用方法"%f"の移植にdouble値に文字列の精密
-
09-06-2019 - |
質問
うことにより移植の文字列をdouble値 sprintf
このように:
sprintf(S, "%f", val);
その精度で切断を小数点ます。私はあなた10桁の精度。
どう実現するのでしょうか。
解決
%[幅].[精密]
幅は小数点以下の桁数です。
%8.2までの8文字を広;5桁の数字の前にポイント2です。一文字のポイント。
5 + 1 + 2 = 8
他のヒント
したいものである修飾:
sprintf(S, "%.10f", val);
男sprintfの多数の詳細は書式指示子.
より完全なリファレンスの Wikipedia printf 第項の"printf形式のプレースホルダー" や 良い例と同じページ.
介護-出力のsprintf変Cロケールです。この可能か否かは問わないと考えている。見LC_NUMERICのロケールdocs/manページ。
%f
するfloat値です。
使ってみ %lf
です。設計になっています兼ねるという長い浮).
ダブルx=3.14159265;
printf("15.10lf
",x);
所属していません StackOverflow