因為計較機內部限制,我們計較除法運算時一般最多只能保留小數后10余位。但若是某些特別環境下需要更切確的精度,這時我們可以借用Python說話來計較到需要的位數,如小數點后30位,50位等。
起首當然是設計程序。這里的思緒是兩數相除后,若是有余數,則用余數擴大10位繼續除以除數,直到獲得指定位數。但因為python中的浮點數也有小數位數限制,所以我們可以將小數后數字轉換當作文本進行毗連。
第1步:.獲得用戶輸入,獲得被除數、除數和小數位數3個值。這里為防止用戶輸入錯誤,或是除數為0,要利用異常處置機制以確保程序正常進行。
第2步,計較商和余數,這是最簡單的一步,應該不會有什么問題吧?
第三步,判定余數是否為0,若是為0則輸出整數商,并申明無小數位數;若是余數不為0,就設置小數整數部門及小數位,這里需要注重的是要轉換為字符串格局。然后籌辦繼續計較獲得指心猿意馬的小數位數為止
第四步,設置繼續計較的輪回前提為小數位數不足指定位數,然后將余數擴大10倍,求得除以除數的值,將所得商的整數部門寫入小數位,余數繼續擴大10倍進行計較,直達到到指心猿意馬的小數位數為止。
第五步,獲得指定位數后,遏制計較,并輸出成果。為了看到結果,可以做一個比對,這樣就能很較著的看出來位數的分歧。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!