我目前正在学习C语言,我在double
乘法主题中遇到了麻烦。
我需要打印原始值,然后打印2*value
的{{1}}。
double
如何使2x值真正是原始值的2倍?
答案 0 :(得分:7)
你的乘法不是问题。
您的printf
格式字符串是。 %d
不是浮点值,而是整数,所以你看到你与编译器的合同破裂导致的无意义。
double num = 34.39;
printf("Original value = %lf, 2x original value = %lf", num, num*2);
答案 1 :(得分:4)
%d - 对于int
您必须使用“%f”作为printf