Переключение между типами данных - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь создать простой калькулятор на 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?

1 Ответ

0 голосов
/ 10 октября 2018

Вместо того, чтобы пытаться изменить значения, просто выведите результат как int:

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