【问题标题】:Switching between data types在数据类型之间切换
【发布时间】:2019-03-14 21:00:00
【问题描述】:

我正在尝试在 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)将所有双精度值切换为 int?

【问题讨论】:

    标签: c casting type-conversion


    【解决方案1】:

    与其尝试更改值,不如将结果输出为 int:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      相关资源
      最近更新 更多