mirluk
26th June 2008, 13:45
Hi,
I'm trying to display float value on the screen (temperature, 27,2 °C for example) but I'm getting just integer value (27,0°C).
Part of temperatue.cpp:
void Temperature::setValue(int value)
{
this->value=value;
update();
}
void Temperature::paint(QPainter* painter)
{
...
float x = (((((value)-6400)*120)/25600)-40);
digitalValue = QString("%1").arg(x,0,'f',1);
painter->drawText(0,0, 40,20, Qt::AlignRight, digitalValue);
...
}
I'm trying to display float value on the screen (temperature, 27,2 °C for example) but I'm getting just integer value (27,0°C).
Part of temperatue.cpp:
void Temperature::setValue(int value)
{
this->value=value;
update();
}
void Temperature::paint(QPainter* painter)
{
...
float x = (((((value)-6400)*120)/25600)-40);
digitalValue = QString("%1").arg(x,0,'f',1);
painter->drawText(0,0, 40,20, Qt::AlignRight, digitalValue);
...
}