5
可能重複:
Why does modulus division (%
) only work with integers?爲什麼在C和C++中沒有浮點/雙精度的餘數運算?
此代碼不能在C和C++的工作,但在C#中的工作和Java:
float x = 3.4f % 1.1f;
double x = 3.4 % 1.1;
此外,餘數被定義爲Python中的實數。
這個操作沒有爲C和C++中的float和double定義的原因是什麼?
他們爲什麼做出這個決定的任何洞察力? – 2012-10-11 18:33:01
@Remiel因爲*這樣的用法會複製fmod * – ouah 2012-10-12 10:28:03
提供的工具是的,我讀了答案。讓我重新提出一個問題:作爲語言設計的一個問題,爲什麼將fmod的功能集成到核心語言中是不可取的? – 2012-10-12 12:44:35