在C 程式中,嘗試在兩個雙精度數之間執行模運算(%) 會因操作數類型不相容而導致錯誤。
模運算子 % 通常與整數,傳回除法後的餘數。但是,當應用於雙精確度數時,% 運算子無效,因為雙精確度數表示十進位值,本身並不涉及整數值。
要對雙精度數執行模運算,適當的函數是 fmod (),在
以下程式碼片段說明如何使用 fmod() 來計算模數兩個雙打:
#include <cmath> int main() { double x = 6.3; double y = 2.0; double z = std::fmod(x, y); // z now contains the remainder of x divided by y }
以上是如何在 C 中使用雙精度數處理模運算?的詳細內容。更多資訊請關注PHP中文網其他相關文章!