精選文章

網站搬遷

 Hello all, 許久沒有寫部落格的習慣,未來會持續地在  https://alanzhan.dev/  更新

[C#] 無條件進位 無條件捨去 四捨五入 RoundUp RoundDown Round

Math類底下沒有無條件進入,
也沒有無條件捨去,
那我們該怎麼解決呢?
最簡單的就是...
先乘上一個值,然後再透過Math類提供的Ceiling和Floor方法!取得整數值後,在除以剛剛所乘上的那個值!

範例:
無條件進位
82.0513 進位到小數點第二位
82.0513 * 100 後,得到 8205.13然後透過Ceiling方法取得 8206 ,最後再除以100,得到 8206

需要注意的問題:
因為要對要計算的值進行乘除的動作,所以原值精度太高,可能會造成溢出,但是這邊的解決方案,已經可以應付日常需求了!

廢話不多說了!
直接來看程式碼吧!



原本打算自己硬刻,翻了好久終於翻到大陸的文章!在此感謝前人!
想看原文可以看下方連結喔!
參考:http://www.cnblogs.com/ahdung/p/4038288.html

留言

這個網誌中的熱門文章