Vixual / 122 posts / tags / 62 comments / feed / comments feed /
Search:

以數學的原理處理「四捨五入」

我看過太多人都把四捨五入的問題看成是「字串」來處理,實際上,如果把四捨五入做為「數學」來解的話,程式大概只要幾行即可解決。

以四捨五入取整數的例子來講,其原理就是: 任何數值+0.5 再取整數

但要注意的是,當四捨五入遇到「負數」時,處理的方式就會變成「五捨六入」,這是因為中間數要往數值大的那邊進位的緣故。所以加上了負數的處理,程式至少又多了一行:

Perl 的四捨五入

Javascript 的四捨五入

收藏至網路書籤: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • Google
  • Live
  • YahooMyWeb
  • MyShare
  • Hemidemi
  • Funp

您可能會對以下這些文章感興趣

您對這篇文章的評價:
1 Star2 Stars3 Stars4 Stars5 Stars (有 1 人給予評價)
Loading ... Loading ...

2 則留言

  1. 晴樹 說:

    很不錯的文章

    像有些語言提供現成的round(),其實是『四捨六入五成雙』
    判斷方式就有點小差異

    Browser: Mozilla Firefox Mozilla Firefox 3.0 / OS: Windows Windows Vista
  2. cvictor 說:

    負數的處理有點問題喔。還是要減0.5才對。

    Browser: Mozilla Firefox Mozilla Firefox 2.0.0.16 / OS: Windows Windows XP

發表您的評論

(您的留言會在審核後才能公開)