0
我打算計算具有10位小數精度的雙精度型。當然,我希望結果具有相同的10位小數精度。但是,它不起作用,VS2008中只有6個小數點是可能的。有什麼理由或任何想法?如何在C++中使用10位小數精度計算雙變量
double dMag = 10;
double dPixelSize = 4.4;
double PixelWidth = 1024/2;
double PixelHeight = 768/2;
double umtomm = 1000;
double origin_PosX = 813.227696;
double origin_PosY = 676.195748;
double PosX = (origin_PosX - PixelWidth) * dPixelSize/dMag/umtomm;
double PosY = (origin_PosY - PixelHeight) * dPixelSize/dMag/umtomm;
如果我檢查PosX和PosY,那麼結果分別是「0.132540,0.128566」。我預計結果分別是「0.13254018624000002,0.12856612912」。
感謝
你如何「檢查」結果?調試器可能不會顯示這些數字的完整精度。 – woolstar
保存結果文件。然後我檢查。 –
用fprintf? – woolstar