2015-11-05 107 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