我正在使用Cascades BB10,我想将纬度和经度从double转换为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
,而我期望值-80.540750000000003
导致此行为的原因是什么?
答案 0 :(得分:0)
尝试QString::number(coordinates.longitude(), 'f', 15)
。