我想了解這個簡單例子背後的浮點算術。兩種碼在理論上在算術上是等價的,但顯然一系列的加法比單純的乘法增加了更多的誤差。 s=0.0
for i in range(10):
s += 0.1
print(s)
print('%.30f' % s)
0.9999999999999999
0.999999999999999888977697537484
但: s=0.1
s *
找到兩個日期之間的天數,我們可以使用這樣的事情: SELECT date_part('day',age('2017-01-31','2017-01-01')) as total_days;
在我們拿到30輸出,而不是31.爲什麼是上面的查詢? 而且我還希望找到天數爲,除了星期日。預計輸出區間('2017-01-01', '2017-01-31'): Total Days = 31
Total
第一篇文章在這裏,但任何人都可以引導或幫助我瞭解以下問題。對於下表中的「Patient_Table」,我如何找出patient_id 22生病的總天數。 ID Patient_ID Listing_Number Date Status
-----------------------------------------------------------------
1 22