关于"双"乘法的C编程

Joe*_*oel 1 c

我目前正在学习C语言,而且我在double乘法主题方面遇到了麻烦.

我需要打印的原始值,然后2*valuedouble.

double num = 34.39;
printf("Original value = %d,   2x original value = %d", num, num*2);
Run Code Online (Sandbox Code Playgroud)

如何使2x值真正是原始值的2倍?

Lig*_*ica 7

你的乘法不是问题.

你的printf格式字符串是.%d不是浮点值,而是整数,所以你看到你与编译器的合同破裂导致的无意义.

double num = 34.39;
printf("Original value = %lf,   2x original value = %lf", num, num*2);
Run Code Online (Sandbox Code Playgroud)