簡體   English   中英

在數據類型之間切換

[英]Switching between data types

我試圖在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?

而不是嘗試更改值,而只是將結果輸出為int:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM