首頁  >   經驗  >   C++語言零基礎入門教程:4.5 小數(浮點數)在編程中的運用詳解

C++語言零基礎入門教程:4.5 小數(浮點數)在編程中的運用詳解

查看 codexia 的博客 2016-07-26 22:51:23 2161
C++   入門  
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介本節講述了小數即浮點數在編程中的應用,從使用背景和思想上做了比較細致的分析,而浮點數本身的編程使用和使用整數沒有什么不一樣,只是關鍵詞不一樣而已。小數在表示范圍和精度兩方面做了深入分析。
    不知不覺,已經過了四個月了,教程一直停在這里。我一直心里掛念著,放心不下。期間各種忙,工作上的,網站上的,讓人心力憔悴,也就沒有更新教程了。特別是近來心態不好,導致心情也不是很好。網站做的真心累,沒有經濟上的激勵,而且入不敷出,連小團隊的人都沒有激情了。最后到現在,又似乎回到了一個人孤軍奮戰的感覺。心累!
    我知道,教程更新太慢,但是沒有辦法。技術站不好做,成本都收不回來,更不談投入的精力心血。所以,只是業余時間來寫教程,還有很多時間要維護網站。況且,我不想隨便更新一下教程,羅列一下知識點。所以,很慢,請理解。只能盡量更新,或者采用會員形式來閱讀,或許能給我一點激情。
    上一節我們講到了《C++語言零基礎入門教程:4.4 小數點數據類型的哲學思想分析》,從思想上做了詳細的分析。將一個整數變成一個小數,我們既可以用乘法也可以用除法。兩種方法有什么區別嗎?當然是有的。下面先說一下。
    我們用整數表示不能用完整單位表示的數量的時候,我們可以用分數,比如1/10.我們用小數表示就可以看成是0.1。我們習慣性的會對分數做一個運算,即1÷10=0.1,很少有人會自然而然的用1*0.1=0.1來計算,為什么?因為分數在形式上和除法很相像。分數應該算是一個比例表示法,實際上和沒有直接關系。
    假如你在編程中,遇到用兩個數的計算得到小數,你會怎么做?我想最直接的就是相除。不過你要多了解一點。在除法算式中,除數是不能為0的。在編程的數值變化中,經常會出現除數變成0而造成崩潰,也就是計算機遇到了“除零錯誤”。
    當我們習慣用除法來得到小數的時候,就很容易陷入“除零錯誤”。如果我們換一個角度來想,我們就可以避開“除零錯誤”。我們要學會使用乘法來代替除法運算。假如在顯示進度條的時候,總數值為20,進度值從0開始,那么0/20.0、1/20.0、10/20.0、20/20.0,這樣的來表示一個進度過程。這樣的做法和我們默認的習慣是一致的,很好理解,也很好實現。如果我們換成乘法來表示,需要這樣:0x5x0.01、1x5x0.01、10x5x0.01、20x5x0.01。乘法和除法表示是等價的,但是從思想上卻有所改變。乘法可以規避“除零錯誤”,這樣讓你在一些數據處理的時候,適應了乘法替換除法,來做一些常規的數據變化的計算,可以避開“除零錯誤”。
    如果你要爭辯,說你會小心,不想搞得這么麻煩,那你就直接用除法好了。但是你需要知道有這樣的一個形式。
    在常規的編程中,一般對于小數的處理,都是很簡單的。除非做專門的數學處理運算之類的編程,可能會涉及小數更多的更深入的細節。不過對于一般情況的編程,我們無需了解那么多。更何況,很多初學者一開始連float、double都傻傻分不清楚。
    對于整數來說,整數的表示關心數值的范圍,最大值和最小值。因
1.微信掃碼
2.點擊按鈕,粘貼命令
自動刷新 手動刷新
命令:rd 1UNrlK 復制
提示:如果您發送了命令,自動刷新會展開全文。自動刷新最多60秒,超過60秒請點擊手動刷新。
創作不易,汗水不止!為防止勞動果實被爬蟲竊取,開啟了反爬機制,需要您發送命令繼續閱讀。取關會再次出現此提示。一段時間后出現此提示,請再次發送即可。如有問題,請加客服微信Freeme007處理。感謝您的理解。
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
文章標題:C++語言零基礎入門教程:4.5 小數(浮點數)在編程中的運用詳解
文章地址:http://www.830057.live/article/2016726225123104
轉載到個人博客,請在文末帶上右側內容(含超鏈接):本文轉載自:C++語言零基礎入門教程:4.5 小數(浮點數)在編程中的運用詳解
收藏 0 點贊 0
公眾號
微信贊賞
支付寶贊賞
領支付寶大紅包
QQ群

相關閱讀

分享到:
分享文章[C++語言零基礎入門教程:4.5 小數(浮點數)在編程中的運用詳解]到QQ空間
时时彩012路计划软件