Vixual / 106 posts / tags / 31 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

發表您的評論

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