找回密码
 立即注册
首页 业界区 业界 Qt/C++开发经验小技巧316-320

Qt/C++开发经验小技巧316-320

琴丁辰 2025-7-26 06:41:00

  • 将QPointF转成经纬度坐标字符串的时候,默认会丢失精度,导致计算错误,尤其是在转换成经纬度坐标的时候,可以发现偏差很大,所以在转换的时候需要指定精度。
[code]QPointF p(1.23456789, 2.3456789);QString p1 = QString("%1,%2").arg(p.x()).arg(p.y());QString p2 = QString("%1,%2").arg(p.x(), 0, 'f', 10).arg(p.y(), 0, 'f', 10);qDebug() setStyleSheet("combobox-popup:0;");</p>将字符串的浮点数转换成整型,会出现不可预期的结果,比如可能转换失败结果是0,不要以为这个转换会给你自动取整,其实不会的,除非本身是整型的字符串,这种规则只有在强类型的语言(比如c++/java)中才有,在弱类型的语言(比如js/python)中结果是正常的。这个规则要特别注意,那如果要正常转换怎么办?可以先转成浮点数再转整型即可。
</ol>[code]QString s = "12.563";//结果输出0qDebug()

相关推荐

您需要登录后才可以回帖 登录 | 立即注册