在C ++中将0添加到浮点/双精度类型

爪哇人

听说像0.1 + 0.2这样的浮点算术可能会由于内部使用二进制浮点而产生如0.30000000000000004的舍入误差。

但是,如果我在C ++中的任何浮点数上加上0,是否可以保证产生相同的值而不会出现舍入错误?我不知道浮点算法的工作原理以及出现舍入错误的时间。

杂项

如果C ++实现支持IEEE754数学,则可以保证。IEEE754标准具有精确的数学运算定义,因此C ++并未定义其自己的规则。但是IEEE754支持不是强制性的。

x + 0.0 == x 对于任何数字(*)都是正确的,因为IEEE754保证加法,减法,乘法和除法精确到最后一位。

(*)当x不是数字(NaN)时,x+0.0它也是NaN,但NaN != NaN在IEEE754中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中将0添加到浮点/双精度类型

来自分类Dev

在 C# 中添加到双精度

来自分类Dev

如何在C ++中将浮点数组添加到浮点向量

来自分类Dev

如何在C#中将点精度添加到十进制?

来自分类Dev

肮脏的黑客:在C#中将属性或字段添加到基本类型?

来自分类Dev

肮脏的黑客:在C#中将属性或字段添加到基本类型?

来自分类Dev

C#浮点到双精度转换

来自分类Dev

在C ++中将长双精度字面后缀附加到用户输入

来自分类Dev

在Objective-C中将对象添加到NSMutableArray

来自分类Dev

如何在Xcode中将图像添加到C ++项目

来自分类Dev

在C#模块中将视图添加到RegionManager无效

来自分类Dev

在C ++中将参数添加到libcurl GET

来自分类Dev

在C#代码WPF中将TextBlock添加到标签

来自分类Dev

在C#中将对象添加到列表

来自分类Dev

在C#中将逗号添加到整数

来自分类Dev

在C ++中将Char数组添加到Char *变量

来自分类Dev

在代码中将DynamicResource添加到控件的模板... C#

来自分类Dev

在C ++中将char添加到字符串

来自分类Dev

在C#代码WPF中将TextBlock添加到标签

来自分类Dev

在C#中将逗号添加到整数

来自分类Dev

如何在C ++中将Pointer添加到类

来自分类Dev

在C#中将按钮添加到Outlook 2010

来自分类Dev

在 C++ 中将 Header 添加到 TListView (firemonkey)

来自分类Dev

C ++中双精度类型值的减法

来自分类Dev

在C ++中添加双精度和复数

来自分类Dev

在C ++中将浮点数转换为双精度数并转换回浮点数是否具有相同的值

来自分类Dev

在标签中将数据库值(浮点数)显示为 C# 为浮点数还是双精度数?

来自分类Dev

C ++双精度为1079574528或0

来自分类常见问题

使C浮点字面量浮动(而不是双精度)

Related 相关文章

热门标签

归档