您如何高精度比较从 Cpp 端发送到 QML 函数的浮点数和双精度数?

水程序员

您如何比较从 Cpp 端发送到 QML 函数的浮点数和双精度数?

如果我想做一个像下面提到的高精度比较here

bool AreSame(double a, double b) {
  return fabs(a - b) < EPSILON;
}

我应该如何在 Qt QML 中做到这一点?

或者,它是不是在 QML 中被转换为真实的并且不需要担心?

格雷科

你应该像在JavaScript 中那样做

x = 0.2 + 0.1;
y = 0.3;
equal = Math.abs(x - y) < Number.EPSILON;

请注意,这个 value 属性从 Qt 5.8 开始可用在以前的 Qt 版本中,您可以定义自己的 epsilon,例如:

readonly property double epsilon: Math.pow(2, -52)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在函数中修改和返回两个浮点数(或双精度数)的最佳方法?

为什么比较浮点数和双精度数时此输出

C ++函数可以采用整数或浮点数或双精度数或任何其他可转换浮点数

浮点数或双精度数的NaN和Infinity如何存储在内存中?

如何计算浮点数和双精度数的小数位数?

为什么32.32是双精度数而不是浮点数?

在 SSE 和 AVX 中没有插入和提取浮点数/双精度数?

浮点数与双精度

升压多精度cpp_int乘以浮点数

双精度浮点数和浮点数精度之间的差异

为什么在C和C ++中对浮点数/双精度数没有除法余数运算?

如何将不同符号的浮点数转换为双精度数?

如何在Java中将浮点数组转换为双精度数组?

如何从Swift 4的正态分布中返回浮点数或双精度数?

某人如何将双精度数或浮点数除以2的倍数?

将参数发送到cpp中的函数

指定的类型转换无效-浮点数列表的双精度数列表

浮点数/双精度数的正则表达式

在Spring XML中声明整数,双精度数,浮点数,字符串等

将双精度数组转换为浮点数组

Java的好奇心:使用浮点数或双精度数来计算类中的成本

如果整数的 scanf 得到浮点数或双精度数,则返回错误

如何从qml将javascript对象发送到C ++?

如何高精度地减去浮点数

如何在C#中解析不区分大小写的浮点数和双精度数(以覆盖“无穷大”等)?

如何将函数的输出发送到 NodeJS 中的客户端?

Swift中的高精度浮点数

React 和 NodeJS:如何将数据从服务器发送到客户端?

是否可以通过字符串格式化程序以比浮点数更高的精度显示双精度数?