跳到主要內容

ASP.Net 的取小數第幾位四捨五入

四捨五入這是小學基本知識,但是對於電腦來說還是有許多奧妙之處。

這次為了要取小數第幾未來進行四捨五入發現有很多奧妙有趣的方式。

如:0.239,取小數點後兩位進行四捨五入

1. 先將數字乘以 100,再使用 Round()進行四捨五入後,再除以100
2. 因為Round本身也有,可以使用=>Round(0.239, 2),這種方式帶入函數
3. 使用萬能Format(),只要下入指令Format(0.239, ".00"),這種方式即可。

Round()是使用Banker's Rounding,但是這種特殊設計的四捨五入跟我們常用的Arithmetic Rounding 稍有不同,那就是他在進行四捨五入的時候,會有奇入偶不入的狀況,換言之,以本題 0.239取兩位,則為0.24,但若是數字剛好是0.155,則就有趣啦!因為奇入偶不入的原則,數字會剛好進位為0.16,但若是0.165,則就會成為0.16.... 除非數字為0.166才會變為0.17,因此建議再取小數點後的四捨五入還是用萬能 Format吧! :P

留言

這個網誌中的熱門文章

Overnight...

熬夜是我最不拿手的一項絕活,同時也是我最討厭的課題 =.= 能不熬夜我就不想熬夜... 因為就算夜間很high或者很厲害的撐到早上,隔天必定還是要嗝屁在桌上............ 搞不好浪費的時間筆熬夜還多,但是身為研究生,還是會遇到必須熬夜的狀況,累計研究生兩年的生活中,我已經熬夜了不下十次了,當然還是比不過FC先生多,不過這種東西還是不要多的好 :PP 今天的熬夜,純粹是因為必須每隔兩小時測定一次測試菌株的生長曲線,包括吸光值以及菌落數 =.= 這真的很痛苦,因為明明可以睡卻不能睡... 真討厭!! 早上從 11:30 開始測試,歷經1:30 PM => 3:30 => 5:30 => 7:30 => 9:30 => 11:30 => 1:30 AM 等等就要進入 3:30 AM 了,想想還真不真實,因為時間一下就過了.. 想到這邊,我竟然突然精神一振,或許真的有被驚到吧!! 把握當下! 當個無敵的研究生!!

一支有趣的MV

今天下午在看 Apple公司廣告的時候,意外在Apple TV新廣告之可以看YouTube的廣告中,看到了一段影片! 好在匆匆一撇之間,我還喵到它的關鍵字 "ok go" 於是去找就找到了! 覺得有趣的是他們的舞步看似很俗,但是很漂亮! 而且節拍準,音樂佳!! 不錯不錯! 就是下面這支 欣賞看看吧!

Red Bomb!

該來的還是來了~ 以前總覺得這件事情離我好遠好遠,殊不知自己也到了這種年紀,就在剛剛接到了高中同學的來電,他問我在做些什麼?一開始還沒意識到什麼,以為是電話買新的來敘舊的,後來聊了一下,才知道原來他來發炸彈了!真神奇,也真有趣,一個跟我還是同學、一樣年紀、一樣外表的人,竟然成熟的說出要結婚的關鍵字,這真是我一點都沒辦法想像的,他那成熟的語氣,也是我無法體會的,在大一時,還能偶而遇見他跟他尚同一門課,想不到他大二就從原本的園藝系轉到經濟系,之後竟然就成為銀行行員了! 這種物換星移的感覺很奇妙,但更妙的是,這是宣告一個新旅程時代在我們這個世代展開了!人生也該邁入下一個階段了。 突然,我回首看見自己,依舊像是個小孩一般天天上學! 我問我自己,到底自己在做什麼? 我回答我自己,我正在找下一個階段的自己! 但是我心裡知道,這個答案正從一個迷濛眼神的自己顫抖地說出。