平常在 Coding 的時候我四捨五入一直以來都是用 Round() 這個函數,自己也沒太多注意是否正確,因為自打從有印象以來,Round() 這個歸類在 Math Class 底下的函數就是我認知的四捨五入的用法,直到今天,測試了一下才令我嚇出一身冷汗...。
如果妳也使用 VB、ASP、或 ASP.Net 妳可以測試一下。舉個例子,1.115 四捨五入到小數第二位我們都知道應該是 1.12,使用 Round(1.115,2) 也可以得到 1.12 這個數字,我們再來看看 1.125 四捨五入到小數第二位,結果很神奇的是,Round(1.125,2) 並不會得到我們所預期的 1.13,Round(1.125,2) 回傳竟然還是 1.12,這到底是怎麼回事呢?是 Bug 嗎?
在微軟的 Knowledge Base 裡的 PRB: Round Function different in VBA 6 and Excel Spreadsheet 也有提到這個問題,在 Excel 裡所使用 Round 這個函數是正常的 (=Round(1.125, 2)),可是在 VB Like 的 program 裡卻不會,天... 真是令我百思不得其解,老大,我真的是想不透你啊...。後來再繼續找,接著在另一篇 How To Implement Custom Rounding Procedures 提到了說 Rounding 有分兩種,Arithmetic Rounding 跟 Banker's Rounding... 唉,我怎知道有這麼複雜.. 原來,我一直以來都錯了...。
Arithmetic Rounding 就是我們平常所說的四捨五入,我就不多說了。Banker's Rounding 我不知道是不是真的如同字面上所說的是銀行在用的,它也是四捨五入沒錯,只不過他是奇入偶不入,所以只有當遇到奇數位的時候會四捨五入 (所以 1.115 會進位成 1.12) ,否則就是四捨六入 (所以 1.125 是捨去變成 1.12,如果是 1.126 則變成 1.13)。據說這還符合國際標準咧,稿得還真複雜。除了 Round() 這個函數外 CByte()、CInt()、CLng()、CCur() 也都是使用 Banker's Rounding。
那到底要如何四捨五入呢?目前所想到是應該用 Format() 這個函式 (return string type)。1.115 四捨五入至小數點第二位則寫成 Format(1.115,".00") 就可以回傳正確值了,值得注意的地方是他會自動幫你補零,也就是如果是 Format(1.101,".00") 它會回傳 "1.10" 而不是 1.1,如果你要它回傳 1.1 則應該寫成 Format(1.101,".##"),這樣就不會幫妳補零了。
又是一個沉悶的東西,不過至少說不定對某些人搞不好會有點幫助。
2006年10月11日 星期三
2006年10月7日 星期六
Greenside 中秋烤肉聚會
這次 10 月 7 號晚上在老鼠家的 Greenside 年度聚會辦得真的是很成功,在這邊還是得先感謝一下老鼠,你家真的是超大超漂亮的啦!如果你家,我想我們大概又會為場地的事很頭大吧?(因為我們每次在魔王家門口烤肉真的是烤膩了)
對 Greenside 一夥的我們來說,烤肉真的是在輕而易舉不過了,從前在南非則是每個禮拜都可以找出一個藉口來烤肉,所以我們功夫好的不得了!
這次聚會除了 Ted 正在大陸出差,小安正在南部娘家無法趕來外,幾乎全員到齊,可見 Greenside 向心力永遠不變呀!看到許多因為工作的關係無法常常見面的久違已久的朋友,真的是太開心了!沒來的人,就看看照片吧!
其實這次的聚會還有一件很重要的事,就是... 我們的超級活寶,Greenside 大魔王要求婚了!這可是 Greenside 的一件大事,因為這真的是跌破一堆人的眼鏡,賭盤直奔五五波,看好的跟不看好的不分上下。老鼠家在山上,我們都直接跟魔王說...「魔王啊!這次只許成功,不許失敗,失敗的話我看你就直接從陽台跳下去吧!」
說歸說,不過我們這些死黨可是從來沒在意過,因為我知道在我們的簇擁之下,一定會把氣氛弄得很棒,然後...
這次 Greenside 聚會真的是很有紀念價值的一次,先恭喜老鼠家的裝潢落成,也為魔王的下半生及下半身有人陪伴而歡呼。我們大夥從高中一路走來,悲歡離合、各奔東西,直到現在不管如何都會抽出時間來相聚一刻,我真的要說,有 Greenside 你們這群朋友,真的是人生最棒的一件事!記得,一日 Greenside 永遠 Greenside,期待我們下次的聚會,我們英雄再見!
對 Greenside 一夥的我們來說,烤肉真的是在輕而易舉不過了,從前在南非則是每個禮拜都可以找出一個藉口來烤肉,所以我們功夫好的不得了!
這次聚會除了 Ted 正在大陸出差,小安正在南部娘家無法趕來外,幾乎全員到齊,可見 Greenside 向心力永遠不變呀!看到許多因為工作的關係無法常常見面的久違已久的朋友,真的是太開心了!沒來的人,就看看照片吧!
其實這次的聚會還有一件很重要的事,就是... 我們的超級活寶,Greenside 大魔王要求婚了!這可是 Greenside 的一件大事,因為這真的是跌破一堆人的眼鏡,賭盤直奔五五波,看好的跟不看好的不分上下。老鼠家在山上,我們都直接跟魔王說...「魔王啊!這次只許成功,不許失敗,失敗的話我看你就直接從陽台跳下去吧!」
說歸說,不過我們這些死黨可是從來沒在意過,因為我知道在我們的簇擁之下,一定會把氣氛弄得很棒,然後...
這次 Greenside 聚會真的是很有紀念價值的一次,先恭喜老鼠家的裝潢落成,也為魔王的下半生及下半身有人陪伴而歡呼。我們大夥從高中一路走來,悲歡離合、各奔東西,直到現在不管如何都會抽出時間來相聚一刻,我真的要說,有 Greenside 你們這群朋友,真的是人生最棒的一件事!記得,一日 Greenside 永遠 Greenside,期待我們下次的聚會,我們英雄再見!
-獻給我所有 Greenside 的老朋友-
標籤:
我親愛的朋友,
Aboo 與 Jeweller
2006年10月6日 星期五
2006年10月3日 星期二
AVG Anti-Virus Free
GRISOFT 這家公司或許在大家耳中不是挺有名的 (或是根本沒聽過),不過說起他們推出的 AVG Anti-Virus 這套防毒軟體或許就稍有聽過它的大名。
不是因為這套防毒軟體超強,而是他們算是很早就推出 "免費" 版本的防毒廠商。免費?對,沒錯,就是免費,且病毒碼每天更新,不需要會費,不需要註冊,直接下載後就可以使用了!天底下有那麼好的事?對啦!我不會騙妳,就是有那麼好的事,免費完全不用錢就是了。不過依照國人好猜忌的 "好習慣",妳一定會想,便宜沒好貨那免費的豈不是更糟糕?如果妳真的那樣想就大錯特錯了,這可是比我昨天所說的 T 牌、S 牌 還有 M 牌好用呢!
AVG Anti-Virus 免費的版本 跟 付費 的版本所使用的病毒搜尋引擎是一樣的,並不會因為他是免費的就有所減弱。他們兩者的差異點在於
- 免費版本沒有提供每天 24 小時的技術服務 (沒差... 我想就算付費妳應該也不會打電話去問,要問問我就好了)
- 付費版本的提供了更快速的病毒碼下載服務 (就是下載速度快一點)
- 免費版本只有英文版,沒有其他語言了 (沒差啦.. 我相信妳裝完也不會去看)
- 付費版本有提供更完整的使用者設定 (很適合懶人,一些人最討厭需要設定的東西)
AVG Anti-Virus 是當別人問起我,我第一個推薦的防毒軟體,尤其是爸爸媽媽級的,因為它的介面淺顯易懂,裝好了也不用特別的設定就會自動定時的每天更新病毒碼。該有的功能更是一個都沒少,常駐掃描 (沒有背景掃瞄),Email 檢測,掃描電腦上的磁碟機 (沒有網路磁碟機),且發現病毒的時候會跳出一個像我上面貼的一樣的一個怪物的圖像,看到那個圖像在笨的人都應該知道電腦有問題了。
AVG Anti-Virus 不怎麼佔用記憶體且程式容易上手,也不會拖緩系統速度,能提供檔案開啟、程式運作時的即時防護,並安全地控管受感染的檔案。掃描的速度也非常的快,下面這兩張圖是摘自 Cnet 所測試的 Performance Test ,分別是掃描速度跟啟動的速度。
當然,免費的防毒軟體還有很多,我以後再來慢慢介紹。總結一句話,如果妳只是一個普通使用者,沒有在危險的工作環境下打滾 (不像我每天都會自網路上下載一堆軟體來裝),相信我,AVG Anti-Virus 會是妳的選擇。
AVG Anti-Virus Free 下載點
優點 :
- 不需要會員註冊,下載後即可使用
- 永久病毒碼更新
- 介面簡單易懂,沒有太多的選項需要使用者設定
- 常駐防護、Email 防禦
- 不怎麼佔用系統資源、掃描速度還算快速
- 在未知病毒防護上有不錯的表現
- 有時候下載病毒碼過於緩慢
- 使用者無法改變設定掃描方式,也沒有太多的選項讓使用者設定
- 無法掃描網路磁碟機
2006年10月2日 星期一
什麼都免費,什麼都不奇怪!
「什麼都能賣,什麼都不奇怪」,是前一陣子 Yahoo 拍賣所打出的口號,不過這跟我今天要講的東西一點關係也沒有。
許多人都認為天底下沒有白吃的午餐,當然在軟體上也是 (除了盜版啦... 這個不能拿到檯面上來說),可是今天卻有許多家公司反其道而行,提供一堆免費的軟體供大家下載使用,且還非常好用!當然,妳可能會問,那這些公司到底要如何賺錢呢?看今天連明碁最後都把西門子給賣了,妳就知道不會有人要經營一家虧錢的公司,唉呀!又離題了,這也不是今天要講的重點,今天要講的是免費的軟體。
想必大家電腦裡一定大都會裝些防毒軟體吧?神經緊繃的人更是裝了一套以上 (妳別笑... 我就看過有人裝個三套...),不過國內的朋友們大部分都是裝 Trend PC-Cillin 或是 Norton AntiVirus ,好一點的則裝個 McAfee AntiVirus 。上面這三套在國內知名頂頂,不過本人則覺得除了 McAfee 好一點之外,如果妳現階段想要花錢更新,其餘那兩套真的不必考慮了。
好的防毒軟體,本山人可以好好的為妳介紹幾套,我心中的人選只有兩套,Kaspersky 跟NOD32,只不過... 這兩套都是要錢的,只不過因為篇幅的關係,我只另闢一個標籤以後再說。好了,別動怒... 我知道我今天說了那麼久,那免費的軟體到底在哪?
篇幅... 都是因為篇幅的關係啊... 我明天繼續說吧!(其實是想留點東西明天寫啦,我承認今天寫的都是廢話)
