Я получаю доступ к значению, установленному на QDoubleSpinBox
, путем вызова функции value()
.Значение QDoubleSpinBox(), возвращающее неправильное двойное значение
mydoublespinbox->value();
Сценарий 1 Visible значение в элементе управления является 899,9823 значение() функция возвращает: 899,982 (последний десятичный отсутствует)
Сценарий 2 Когда введенное значение 99.9823value()
функция возвращает правильное значение 99.9823
Что случилось в 1-м сценарии?
Я предполагаю, что это происходит из-за скрытых параметров отображения, станд :: соиЬ также делает так: она представляет 9.99823e-2, 0,99823, 9,9823, 99.9823 , 999.823, 9998.23, 99982.3, 999823, даже если есть больше десятичных знаков, другими словами, он делает приближение по десятичным знакам в зависимости от того, насколько они репрезентативны. – sop
Спасибо @sop. Ваш комментарий заставил меня найти решение моей проблемы – warunanc