2017-02-18 7 views
-1

は、どのように私はCに二重のようなCで科学的表記なしの大きな倍数を表示する方法は?

5000683 

代わりの5.000683e6を表示することができますか?

私は%d%gおよび%fを試しましたが、役に立たないです。

+2

['%f':科学的表記なし](http://ideone.com/rukF3A)。小数点以下の桁数を必要としない場合は、[精度](http://en.cppreference.com/w/c/io/fprintf)を指定することができます。 – user2357112

答えて

3

それだけで罰金%f作品のようになります。

#include <stdio.h> 

int main() 
{ 
    double d = 5000683; 
    printf("%f\n", d); 
    printf("%.0f\n", d); 

    return 0; 
} 

このコードの出力は

5000683.000000 
5000683 

なり二printf()文がに(.0fを付けることによって)0に精度を設定小数点以下の桁は避けてください。

+0

ありがとう! '.0'は末尾のゼロの問題を解決しました。 – WhiteFlameAB

関連する問題