在python中進行兩個整數相除的時候,在預設情況下都是只能夠得到整數的值,而在程式設計客棧需要進行對除所得的結果進行精確地求值時,想在運算後即得到浮點值,那麼如何進行處理呢?
1、修改被除數的值為帶小數點的形式即可得到浮點值,這種方法程式設計客棧在被除數事先知道的情況下才可以採用有效,而這種情況意味著被除數的值是寫死的、固定的,在絕大多數的情況下是不可行的;
2、在進行除法運算前導入乙個實除法的模組,即可在兩個整數進行相除的時候得到浮點的結果;
複製** **如下:
from __future__ import division
以下為測試的結果:
複製** **如下:
ufo@ufo:~$ python
python 2.7.4 (default, sep 26 2013, 03:20:56)
[gcc 4.7.3] on linux2
type "help程式設計客棧", "copyright", "credits" or "license" for more information.
>>> 244158112/1024
238435
程式設計客棧####注意以上的運算結果為整數
####匯入實除法模組後的結果為浮點數
>>> from __future__ import division
>>> 244158112/1024
238435.65625
>>> 244158112/1024/1024
232.847320556
本文標題: python兩個整數相除得到浮點數值的方法
本文位址:
LintCode M 兩個整數相除
lintcode鏈結 將兩個整數相除,要求不使用乘法 除法和 mod 運算子。如果溢位,返回2147483647。您在真實的面試中是否遇到過這個題?yes 樣例給定被除數 100,除數 9,返回11。標籤 二分法 public class solution 方法一 二分法 移位 減法 int hel...
兩個整數相除 LintCode
將兩個整數相除,要求不使用乘法 除法和 mod 運算子。樣例 給定被除數 100 除數 9,返回 11。思想 利用位操作來擴大除數的值,被除數不斷減去除數,直至被除數小於除數。ifndef c414 h define c414 h include using namespace std class ...
29 兩個整數相除
divide two integers without using multiplication,division and mod operator.if it is overflow,return max int.移位運算 a 1 移位時,移出的位數全部丟棄,移出的空位補入的數與左移還是右移花接木...