1
MySQLdb做了一些奇怪的事情,它似乎總是返回一個Decimal對象,其中2個有效數字比除法運算的分子更高。控制MySQLdb中的十進制除法精度
如果分母是比較大的,這意味着有時結果被截斷爲零:
>>> import MySQLdb
>>> db = MySQLdb.connect(.....)
>>> c = db.cursor();
>>> c.execute("select 1000/ 20990933630")
1L
>>> c.fetchall()
((Decimal("0.0000"),),)
>>> c.execute("select 1000.0000000000000000000000/ 20990933630")
1L
>>> c.fetchall()
((Decimal("4.763961516084313397E-8"),),)
>>> c.execute("select (1000 + 0.000000000000000000000)/20990933630")
1L
>>> c.fetchall()
((Decimal("4.76396151608431340E-8"),),)
我可以強制浮師?有沒有一種更優雅的方式比添加0.0000000000一切?