首页 > 其他分享 >Qt下常用的数值计算(绝对值qAbs,最大qMax,最小qMin,开根号Sqrt,N次方是pow,断言宏Q_ASSERT和Q_ASSERT_X )

Qt下常用的数值计算(绝对值qAbs,最大qMax,最小qMin,开根号Sqrt,N次方是pow,断言宏Q_ASSERT和Q_ASSERT_X )

时间:2022-10-31 21:03:36浏览次数:44  
标签:const Qt int ASSERT yourValue myValue test 根号

TqAbs(constT &value)

Comparesvalue to the 0 of type T and returns the absolute value. Thus if T isdouble, thenvalue is compared to(double) 0.

Example:

int absoluteValue;
int myValue = -4;
absoluteValue = qAbs(myValue);
// absoluteValue == 4

constT &qMax(constT &value1, constT &value2)

Returns the maximum ofvalue1 andvalue2.

Example:

int myValue = 6;
int yourValue = 4;
int maxValue = qMax(myValue, yourValue);
// maxValue == myValue
const T &qMin(const T &value1, const T &value2)
Returns the minimum ofvalue1 andvalue2.

Example:

int myValue = 6;
int yourValue = 4;
int minValue = qMin(myValue, yourValue);
// minValue == yourValue

开根号Sqrt(),比如Sqrt(100) = 10。pow(2,3) = 8

1、 void Q_ASSERT ( bool test )

当test为假时打印出警告信息。

2、void Q_ASSERT_X ( bool test, const char * where, const char * what )

当test为假时打印出警告信息,警告信息中包含自定义信息。

举例说明:

int test(int a, int b)  
{
Q_ASSERT_X(b != 0, "test", "test by zero");
return a / b;
}

标签:const,Qt,int,ASSERT,yourValue,myValue,test,根号
From: https://blog.51cto.com/u_15854865/5811266

相关文章

  • Qt on Mac 开发之 Qt程序加入Objective-C代码(包含如何查找Objective-C的库)
    目录​​1、引入OC文件​​​​2、引入OC库​​​​3、引入Plist文件​​​​4、编译程序​​1、引入OC文件在pro(或pri)中加入Objective-C的头文件和源文件例如:HEADERS+=$$......
  • Qt on Mac 开发之 Qt在Retina屏幕上的那些问题
    目录​​1、解决Qt在Retina屏幕上的图片模糊问题​​​​2、解决Qt在Retina屏幕上的密度问题​​​​1.iOS​​​​2.Android​​​​3.视网膜MacBook​​​​3、解决Qt......
  • Qt on Android 开发之 添加SSL、应用签名、解决“No CPU/ABI system image available
    目录​​一、Qt如何给Android添加SSL库​​​​1、简述​​​​2、步骤​​​​二、Android应用签名问题​​​​1、签名原因​​​​2、签名作用​​​​3、如何添加签名​......
  • Qt5气泡式聊天框——QListWidget+QPainter实现
    文章目录​​1、简介​​​​2、效果图​​​​3、实现原理​​​​4、核心代码​​​​4.1、头文件​​​​4.2、源文件​​​​5、代码分享​​​​5.1、Github​​​​5.......
  • Qt制作简单和高级SplashScreen(程序启动页面)
    一、简单的制作SplashScreenQt本来自带QSplashScreen类,这个简单的类提供了个简单的方法就是在程序启动前提供一个图片让其先启动,等我们主程序启动后这个启动页面消失。可以......
  • Qt输出打印信息的日志到文件(两种方式)
    效果: 1、利用ofstream文件写操作,将内存数据写入存储文件。找到main.cpp:①、增加头文件引用:#include<QDateTime>#include<QDebug>#include<fstream>//std::ofstre......
  • Qt on Android 开发之 C++与Java 交互
    目录​​简述​​​​Qt引入Android模块​​​​Java示例​​​​Cpp与java交互​​简述我做了一个小例子,来实现了C++与Java之间的交互。该示例是以整形和字符型举例说明,......
  • QT之自制Slider
    需求: 1.绘制一个滑动条,在其上方绘制三角形, 2.当鼠标进入(移动)到三角形区域时显示对应的标注值 3.鼠标双击时三角形时,滑块移动到该位置 4.鼠标单击滑块槽时,......
  • Qt设置运行时动态库路径的几点说明
    Qt设置运行时动态库路径的几点说明Qt教程 2022-04-1601:00随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下......
  • linuxdeployqt QT打包
    一、环境硬件平台:英伟达Xavier系统版本:Ubuntu18.04.3LTSQt版本:Qt5.9.5二、步骤1、下载linuxdeployqt源码:下载地址:Releases·probonopd/linuxdeployqt·GitH......