C#+运算符的奇怪行为

约翰·杜

谁能告诉我以下语句为何为假?

bool myBoolean = .6 + .3 + .1 == .1 + .3 + .6; // false

它在Javascript和C ++中执行相同的操作。

马可·A

Nb。我正在回答这个问题,因为它也被标记为C ++

由于浮点数表示错误,在C ++中,由于两个浮点数不完全相等,因此上述结果为false。

例如,内部表示0.1接近该值,但不完全相同

在此处输入图片说明

C#也是如此。

请允许我链接一个著名的文档,每个(imho)处理浮点算术的程序员都应阅读:每个计算机科学家应该了解的浮点算术知识

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ternery运算符在C ++中的奇怪行为

来自分类Dev

Ternery运算符在C ++中的奇怪行为

来自分类Dev

奇怪的C ++运算符(运算符unsigned short())

来自分类Dev

C ++代码中的奇怪运算符

来自分类Dev

C ++指针,++运算符行为

来自分类Dev

C中运算符优先级的奇怪结果

来自分类Dev

模板运算符[]重载奇怪的C2676

来自分类Dev

奇怪的重载=某本书上的运算符,C风格?

来自分类Dev

C ++运算符重载奇怪的类型转换

来自分类Dev

IAR C / C ++比较运算符的行为

来自分类Dev

重载C ++赋值运算符的行为类似于Java

来自分类Dev

重载运算符“ <<” c ++的意外行为

来自分类Dev

C ++-unordered_map运算符[],意外行为

来自分类Dev

C ++中三元运算符的异常行为

来自分类Dev

C中“,”运算符的行为不清楚

来自分类Dev

+ =运算符和新的运算符c#

来自分类Dev

C#中三元运算符的异常行为

来自分类Dev

C#中三元运算符的异常行为

来自分类Dev

PHP'and'运算符的奇怪行为

来自分类Dev

Python:和/或运算符奇怪的行为

来自分类Dev

模板运算符的奇怪行为<<

来自分类Dev

递减运算符的奇怪行为

来自分类Dev

关于C#的点(。)运算符

来自分类Dev

重载基本运算符(C#)

来自分类Dev

C#运算符'is'参数

来自分类Dev

C#运算符重载==

来自分类Dev

C#中的条件运算符

来自分类Dev

C#中的未知运算符

来自分类Dev

了解C#等待运算符