我目前正在学习C语言,而且我在double乘法主题方面遇到了麻烦.
我需要打印的原始值,然后2*value的double.
double num = 34.39;
printf("Original value = %d, 2x original value = %d", num, num*2);
Run Code Online (Sandbox Code Playgroud)
如何使2x值真正是原始值的2倍?
你的乘法不是问题.
你的printf格式字符串是.%d不是浮点值,而是整数,所以你看到你与编译器的合同破裂导致的无意义.
double num = 34.39;
printf("Original value = %lf, 2x original value = %lf", num, num*2);
Run Code Online (Sandbox Code Playgroud)