Qt中qreal的坑

今天在写Qt的时候遇到了一个bug:同样一个方程在PC机上算的结果是11,但在arm-Linux设备上算出来的结果是12,我自己用计算器按出来的结果也是12。

该段程序是这样的:

maxnumbar = qreal((ItemHeight - radian * 2) / height_rect);
其中 ItemHeight 、radian 、height_rect,这三个量的类型均是qreal,而最终结果的变量maxnumbar 的类型则是int。一开始百思不得其解,直到我将三个变量的值输出才发现了一个端倪
ItemHeight =342***,** radian* = 13.68, height_rect= 26.22
怎么会恰巧有个像整型的数呢?于是我再往上翻 ItemHeight 的来源:
ItemHeight = 5 * JdLScada.ScreenHeight/ 7;
其中,JdLScada.ScreenHeight 是一个整型数,算出的结果自然是个整型数,所以赋给ItemHeight 整型,但往下我现在就想不通了,就算ItemHeight是一个整型数就按342去算,得出的结果也应该是12,怎么算都到不了11。
有大神可以解惑的吗?
PS qreal的定义:

相关推荐
輕華1 天前
PyQt5入门实战:安装、QtDesigner设计与PyUIC转换完整指南
开发语言·qt
雾岛听蓝1 天前
Qt Widget控件属性详解
开发语言·经验分享·笔记·qt
大橘1 天前
【qml-5.1】qml与c++交互(QML_ELEMENT/QML_SINGLETON)
开发语言·c++·qt·交互·qml
雾岛听蓝2 天前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
碎碎念的安静2 天前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf
(Charon)2 天前
【Qt/C++】Qt/C++ 中 :: 和 . 到底有什么区别?
开发语言·c++·qt
苕皮蓝牙土豆2 天前
Qt图形视图框架入门:坐标系统与鼠标事件处理详解
c++·qt
纤纡.2 天前
基于 PyQt5 的桌面应用开发实战:登录、预测、计算器、摄像头多功能系统
开发语言·人工智能·qt·计算机视觉
Fleshy数模3 天前
PyQt5 登录界面开发全流程:从环境配置到可视化设计
开发语言·python·qt
用户805533698033 天前
现代Qt开发教程(新手篇)1.6——内存管理
c++·qt