1
A
回答
3
使用fmod()
函數而不是%
。它接受double
參數,並返回double
結果。
3
爲什麼你不先發言,然後mod,即。 floor(e) % 100000
?
也許我誤解了你想達到的目標。你能舉一個你期望的輸入和輸出的例子嗎?
3
使用fmod
0
你可以使用部門,使模相當於:
double e = 1289401004400.589201;
const double divisor = 100000.0;
double remainder = e - floor(e/divisor) * divisor;
double result = floor(remainder);
printf("%f\n", result);
這將打印
4400.000000
當然,這是比慢得多任何內置的模...
您也可以使用fmod
,如安德斯K.建議:)
編輯
固定的std :: COUT(C++)參照用printf(C)。修改了輸出。現在它完全是C.
+1
-1對於標記爲C的問題中的'cout',甚至在主題中表示C。 C不是C++。 – 2010-08-28 11:55:08
相關問題
- 1. C#雙整數
- 2. 圓整雙數到整數?
- 3. 大整數和雙整數
- 4. 的Java雙人/整數
- 5. 鑄造整數除法爲雙用C
- 6. 整數模數
- 7. 模數從非常大的整數C#
- 8. 整數整數與整數的整數
- 9. 整數轉換爲雙重
- 10. 雙和整數轉換
- 11. atoi與整數和雙打
- 12. Java - 雙精度和整數
- 13. 爲什麼floor不返回一個整數?
- 14. 整數模式
- 15. 將整數(長整數)轉換爲jsp中的雙精度值
- 16. C++鑄造pow函數的雙重結果的整數
- 17. C++大整數
- 18. C:從整數
- 19. 在C中打印整數char整數
- 20. 整數的C++ power,模板meta編程
- 21. 如何從golang中的數學floor函數中獲得整數結果?
- 22. 的JavaScript .floor數
- 23. 整數的ArrayList整數小整數
- 24. 關於比較的整數和浮點值/雙重在C/C++
- 25. 雙打,整型,Math.Round在C#
- 26. C雙值向上取整
- 27. Java遞歸和整數雙位數字
- 28. php - 爲什麼floor會舍入一個整數?
- 29. 整數列之和是雙倍
- 30. 在C中打印一個雙精度數而不是整數
我正在將一個十進制數(從lat/long轉換而來)轉換爲米和東經,然後格式化它。 – 2010-08-28 10:36:50
這應該或多或少等同於此處的任何其他解決方案。 – 2010-08-28 10:53:29
只有'floor'的結果符合整數類型時,這才起作用。對於非常大的浮點數,你需要'fmod'(並且需要希望它的實現方式對大數是準確的),但是如果你使用大數的'fmod',你可能會誤用浮點數遇到一些令人討厭的精確丟失錯誤。 – 2010-08-28 11:54:10