2016-06-26 10 views
0

コードの一部があります。ここではQTableItemをQDoubleSpinBoxに変換する際の精度を上げるにはどうすればよいですか?

std::cout << static_cast<QDoubleSpinBox*>(ui->InitialValuesTable->cellWidget(2, 1))->value() << std::endl; 

私は、テーブルのセルの値を取得します。セルはQDoubleSpinBoxです。 テーブル値の精度は15小数です。しかし、このコード行を実行した後は、ポイントの後に6桁しか表示されません。小数点以下15桁の精度で表の値を取得する方法は?

答えて

0

あなたは出力に多くの小数をstd::coutをしたい場合は、あなたがそうするように、それを伝えるためにstd::setprecisionを使用することができます。

std::cout << std::setprecision(15) << static_cast<QDoubleSpinBox*>(ui->InitialValuesTable->cellWidget(2, 1))->value() << std::endl; 

注上記で15精度はなく、小数点以下の量です。また、doubleには、通常の15桁しかありません。の精度はです。したがって、より多くの桁を表示することは、実際にあなた自身やユーザーに嘘をつきます。あなたは、その表示精度を設定するQDoubleSpinBoxdecimalsプロパティを使用することができます


関連する問題