-6
A
回答
13
5/15
是一個整數除法和返回0.使用5m/15m
強制decimal
。
m
是C#後綴,用於表示編譯器所寫的數字是decimal
,即使它看起來像是int
。您可以使用浮動的f
和雙倍的d
(或5.0
)。
雖然關於後綴的話題,但也有L
long
,但這不會幫助你的部門,因爲它也是一個整數類型。
5 // Int32
5L // Int64
5d // Double
5.0 // Double
5m // Decimal
5f // Single
5
您需要使用浮點除法,而不是整數除法。你可以使它成爲一個浮點數,或使用m
(將其指定爲一個decimal
)落後15得到正確的結果:
decimal Test = (5/15.0) * 1185;
或
decimal Test = (5/15m) * 1185;
0
5/15是0,因爲您正在使用整數除法。 您可以嘗試使用下面的代碼之一:
decimal test = (5m/15) * 1185
decimal test = ((decimal)5/15) * 1185
decimal test = (5.0/15) * 1185
十進制值類型表示十進制數爲正79,228,162,514,264,337,593,543,950,335負79,228,162,514,264,337,593,543,950,335。十進制類型並不排除舍入的需要,而是將由於舍入而導致的錯誤最小化。
0
你也可以使用lambda表達式:
Func<decimal, decimal, decimal, decimal> exp = (x, y, z) => (x/y) * z;
Console.WriteLine(exp(5, 15, 1185));
輸出: 394.999999
因爲你期待395,你將需要使用Math.Round
Console.WriteLine(Math.Round(exp(5, 15, 1185), 1));
ou輸入:395.0
相關問題
- 1. 不正確的計算結果
- 2. 不正確的PageRank計算結果
- 3. JavaScript計算不正確的結果
- 4. 結果不正確計算天
- 5. JavaScript計算中的結果不正確
- 6. 新列計算結果不正確
- 7. 如何投放計算列使用正確的小數/ $結果
- 8. 計算不正確的C#
- 9. 數學計算不正確
- 10. wxWidgets計算不正確的幀大小
- 11. 計算不正確
- 12. Karatsuba算法不正確的結果
- 13. 算術給出不正確的結果
- 14. 爲什麼Verilog中的計算結果不正確?
- 15. Java計算器顯示不正確的結果
- 16. 爲什麼計算結果是不正確的MongoDB中
- 17. Android分攤計算器不正確結果
- 18. 錯誤不正確的計算結果PHP
- 19. JavaScript循環不能正確計算/顯示結果
- 20. C正確計算總和
- 21. C - 輸出值計算不正確
- 22. C Plus Plus計算不正確
- 23. C++ ctime.h不會正確計算時間
- 24. org.springframework.dao.EmptyResultDataAccessException:不正確結果的大小:預計1,實際0
- 25. C函數沒有正確計算
- 26. 數學數值不能正確計算
- 27. Geary's Coefficient算法獲得不正確的結果(不正確的數學?)
- 28. 不正確的結果在C代碼
- 29. C++ SIN()返回不正確的結果
- 30. C++任務不正確的結果