2015-11-05 111 views
0

我正在通過調用value()函數來訪問QDoubleSpinBox上設置的值。QDoubleSpinBox value()返回不正確的double值

mydoublespinbox->value(); 

方案1 上的控制可見值爲899.9823 值()函數返回:899.982(最後一個小數位缺失)

方案2 輸入當值是99.9823value()函數返回正確的值99.9823

第一種情況有什麼不對?

+0

我想這是因爲顯示的隱含參數,標準::法院也是這樣做的:它代表9.99823e-2,0.99823,9.9823,99.9823 ,999.823,9998.23,99982.3,999823,即使有更多的小數,換句話說,它正在做一個近似值的小數,取決於他們的代表性 – sop

+1

謝謝@sop您的評論導致我找到解決我的問題 – warunanc

回答

0

我想抓住一個QString變量的值。下面的代碼段的伎倆

QString::number(mydouble_spinbox->value(), 'f', mydouble_spinbox->decimals()); 

Related Qt Documentation