我計算領域在我看來,文件如果我乘以2浮點數,結果會不同,然後乘以2位小數?
data_dict = { 'quantity_order': float(bom.quantity) * float(quantity)}
我加浮充轉換,因爲我得到一個不同的問題:
「不能按類型十進制的」非INT繁衍序列」」
在模型兩個字段被定義爲十進制
quantity_order = models.DecimalField(max_digits=19, decimal_places=3)
字段
一個通過URL正則表達式
url(r'^production/order/new/(?P<pk_bom>\d+)/(?P<pk_soproduct>\d+)/(?P<uri>\S+)/(?P<quantity>\d+(\.\d{1,3}))/$',views.Production_order_new, name="production_order_new"),
收到所以,問題是,有時計算是不正確的。 例如如果兩個量值是44
然後它被正確地計算出,但是,當一個值是44 * 666
結果將是443556.000
它可以是轉換值浮動乘法引起該錯誤之前?
轉換爲浮動不會產生錯誤的結果類似。當數字很小並且沒有分數時,浮點數與小數點一樣好。 – Barmar
'443556'爲'666 * 666'。 – Barmar