在数据类型之间切换

时间:2018-10-10 02:53:33

标签: c casting type-conversion

我试图在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?

1 个答案:

答案 0 :(得分:0)

而不是尝试更改值,只是将结果输出为int:

printf("The sum is: %d\n", (int)(a + b));