美文网首页
qt浮点数比较大小

qt浮点数比较大小

作者: 诸事圆成 | 来源:发表于2021-03-08 15:14 被阅读0次
###################
qFuzzyIsNull(float a); 或者 qFuzzyIsNull(double a);
#################
Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyCompare(double p1, double p2)
{
    return (qAbs(p1 - p2) * 1000000000000. <= qMin(qAbs(p1), qAbs(p2)));
}

Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyCompare(float p1, float p2)
{
    return (qAbs(p1 - p2) * 100000.f <= qMin(qAbs(p1), qAbs(p2)));
}

Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED bool qFuzzyIsNull(double d)
{
    return qAbs(d) <= 0.000000000001;
}

Q_REQUIRED_RESULT Q_DECL_CONSTEXPR static inline Q_DECL_UNUSED  bool qFuzzyIsNull(float f)
{
    return qAbs(f) <= 0.00001f;
}

相关文章

  • qt浮点数比较大小

  • Qt+ECharts开发笔记(二):Qt窗口动态调整大小,使EC

    《Qt+ECharts开发笔记(二):Qt窗口动态调整大小,使ECharts跟随Qt窗口大小变换而变换大小》 ht...

  • 移(增)码

    移码 主要是 小数点移动的位数移码的主要操作是为了浮点数的比较大小 只要比较阶码大小就可以了 参考:https:...

  • js浮点数的比较方法

    正常的比较浮点数大小会出现偏差,因为精度的问题会导致0.1+0.2不等于0.3,所以无法用==或者===做比较,可...

  • Python基础

    数据类型 整数 Python的整数没有大小限制 浮点数 Python的浮点数也没有大小限制,但是超出一定范围就直接...

  • bc command

    昨天在工作中遇到这么一个问题, 在shell中比较浮点数和整数的大小. 原本以为用shell的比较符号(-lt之类...

  • float 浮点数与零值0比较大小

    float x; 千万不要写x==0; 写出float x 与“零值”比较的if语句——一道面试题分析 写出flo...

  • Qt 的 WA_StaticContents 属性【文摘】

    Qt::WA_StaticContents 属性。 这个属性告诉 Qt,当重新改变窗口部件大小时,这个窗口部件的内...

  • QT_QQIM

    开发环境:windows10+QT5.6 基于跨平台QT界面库实现UDP群聊 软件界面 群聊 其他小功能:文字大小...

  • 课堂知识小结——python数据类型

    Python数据类型 整数:int; 浮点数:float 最大的特点是不限制大小 浮点数受到17位有效数字的限制 ...

网友评论

      本文标题:qt浮点数比较大小

      本文链接:https://www.haomeiwen.com/subject/kabpqltx.html