2012-12-25 64 views
0

我用的瀑布BB10,我想經緯度轉換從double到QString的,我用這個代碼如何轉換座標到QString的

QString lat = QString::number(coordinates.latitude()); 
QString lon = QString::number(coordinates.longitude()); 

現在,當我用下面的值調試

coordinates.latitude() = 43.481927999999996 
coordinates.longitude() = -80.540750000000003 

我得到以下字符串:

lat = 43.481927999999996 
lon = nan 

問題是lon = nan而我的前pected值爲-80.540750000000003

是什麼導致了這種行爲?

+0

我看不出爲什麼它不起作用。這裏有另一種方法可以嘗試:QString lon = QString(「%1」)。arg(coordinates.longitude()); –

+0

我試過QString(「%1」)。arg(coordinates.longitude());我認爲,因爲-80.540750000000003是「長雙」而不是「雙」 – JustMe

+0

你可以嘗試'QString :: number(static_cast (coordinates.longitude()))'' – doc

回答

0

嘗試QString::number(coordinates.longitude(), 'f', 15)