我试图在C中创建一个简单的计算器。对于该计算器,我试图包括一个在使用双精度变量和整数之间进行切换的选项。默认情况下,计算器处于双精度模式。
有没有一种方法可以轻松地在int和double之间来回切换数据类型?最好通过类型转换?
例如,这是switch语句的加法部分(第一种情况):
case 1:
printf("Enter first term: ");
scanf("%lf", &a);
printf("Enter second term: ");
scanf("%lf", &b);
printf("The sum is: %.15lf\n", a + b);
break;
相减,相乘和相除的情况采用相同的格式;分别是案例2、3和4。是否可以应用案例(例如添加案例5)将所有double值都切换为int?
答案 0 :(得分:0)
而不是尝试更改值,只是将结果输出为int:
printf("The sum is: %d\n", (int)(a + b));