C编程关于" double"乘法

时间:2014-10-31 11:31:25

标签: c

我目前正在学习C语言,我在double乘法主题中遇到了麻烦。

我需要打印原始值,然后打印2*value的{​​{1}}。

double

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

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