C++ 如何在QString中使用整数值

C++ 如何在QString中使用整数值,c++,qt,C++,Qt,我有一个程序,我想在Qlabel中使用QString: text1->setText(QString("Actual value of Threshold: %1 mV").arg(slider->value()*2.745098)); 这个工作很好,但是我想得到整数值,比如100 mV,而不是100.84654mV,我知道怎么做 silder->value(); 返回一个整数值。和铸造类似: text1->setText(QStri

我有一个程序,我想在Qlabel中使用QString:

      text1->setText(QString("Actual value of Threshold: %1 mV").arg(slider->value()*2.745098));
这个工作很好,但是我想得到整数值,比如100 mV,而不是100.84654mV,我知道怎么做

silder->value();
返回一个整数值。和铸造类似:

 text1->setText(QString("Actual value of Threshold: %1 mV").arg((int)slider->value()*2.745098));

您应该将计算出的值强制转换为int

text1->setText(QString("Actual value of Threshold: %1 mV").arg((int)(slider->value()*2.745098)));

你能转换成
int
?我试过了,但是我得到了一个错误你得到了什么错误?参数的类型必须是双精度的吗?如果是这样的话,那么您可以从
math.h
调用
round()
。像这样进行转换,不会改变任何东西,我已经尝试过了。它必须是Qt函数之一。您是否尝试过QString::number(slider->value()*2.745098,g,0);
int value = qRound(slider->value() * 2.745098);
QString text = QString("Actual value of Threshold: %1 mV").arg(value);