1. 程式人生 > >ceil以及double的精度問題

ceil以及double的精度問題

Codeforces Round #518 (Div. 2)  A

CF一道水題,總過不去 後面看了一下資料發現是精度出問題了

1000000000000000000 1 1 1000000000000000000

這裡發現 ceil(1000000000000000000*1.0+1)/1 還是等於 1000000000000000000
是不是很神奇
百度之後發現

 轉載自:https://zhidao.baidu.com/question/1367210420486994059.html 

C語言中,雙精度浮點(double)型,佔8 個位元組(64位)記憶體空間。其數值範圍為1.7E-308~1.7E+308,雙精度完全保證的有效數字是15位,16位只是部分數值有保證,而單精度保證7位有效數字,部分數值有8位有效數