指定小數位數
double value = 1.2345 QString str = QString::number(value, 'f', 2);
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); ui->spinBox_Deg->setRange(0,180); ui->spinBox_Min->setRange(0,59); ui->SpinBox_Sec->setRange(0.00,59.99); } Widget::~Widget() { delete ui; } void Widget::on_pushButton_clicked() { // 獲取當前選擇的文本 QString str = ui->comboBox_EorW->currentText(); QString deg = ui->spinBox_Deg->text(); QString min = ui->spinBox_Min->text(); QString sec = ui->SpinBox_Sec->text(); // 在文本編輯區顯示出來 // ui->textBrowser->setText(str+"經"+deg+"度"+min+"分"+sec+"秒"); ui->textBrowser->insertPlainText(str+"經"+deg+"度"+min+"分"+sec+"秒"+"\t"); double value = this->function(deg.toInt(),min.toInt(),sec.toDouble()); // 保留六位小數,在textbrowser中打印數據 ui->textBrowser->insertPlainText(QString::number(value,'f',6)); // 文本輸出結束后自動換行 ui->textBrowser->moveCursor(QTextCursor::End); ui->textBrowser->append(QString("")); } // 當文本內容改變時,執行相應動作 void Widget::on_textBrowser_textChanged() { } // 將經緯度的度分秒轉換為小數 double Widget::function(int deg,int min,double sec) { return (deg+min/60+sec/3600); }