Java和C#之间的双原始精度差异

亚辛·哈杰(Yassin Hajaj)

这不能回答问题。

我在Java和C#中运行了完全相同的代码,它给出了两种不同的结果。

为什么?由于两种语言的双打都有完全相同的规格

double是一种类型,表示Java中的64位IEEE 754浮点数

double是一种类型,以C#表示IEEE 754格式的64位双精度数字


爪哇

double a = Math.pow(Math.sin(3), 2);
double b = Math.pow(Math.cos(3), 2);
System.out.println(a);   // 0.01991485667481699
System.out.println(b);   // 0.9800851433251829
System.out.println(a+b); // 0.9999999999999999

C#

double a = Math.Pow(Math.Sin(3), 2);
double b = Math.Pow(Math.Cos(3), 2);
Console.WriteLine(a);   // 0.019914856674817
Console.WriteLine(b);   // 0.980085143325183
Console.WriteLine(a+b); // 1

这只是C#在该writeLine方法中使用的精度请参阅https://msdn.microsoft.com/zh-cn/library/dwhawy9k.aspx#GFormatString,其中它指定G格式说明符提供15位精度。

如果您写:

Console.WriteLine(a.ToString("R"));

它打印0.019914856674816989

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java和C#之间的加密差异

来自分类Dev

在C#和C ++之间使用双精度数组数据进行P / Invoke

来自分类Dev

为什么C和C#之间的双精度会有所不同?

来自分类Dev

为什么Matlab和Mathematica之间存在显着的双精度差异?

来自分类Dev

使用ToString()格式化时,舍入小数和双精度之间的差异

来自分类Dev

C#十进制和双精度

来自分类Dev

Java / C#中浮点计算的精度差异很大

来自分类Dev

Java / C#中的浮点计算中的显着精度差异

来自分类Dev

轻松在单精度和双精度之间切换

来自分类Dev

C#和Javascript之间的性能和内存差异?

来自分类Dev

Java to C#试图学习和理解两者之间的差异

来自分类Dev

C#浮点到双精度转换

来自分类Dev

C字符串和(整数,双精度数,浮点数)之间的动态分配

来自分类Dev

之间的随机双精度

来自分类Dev

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

来自分类Dev

C#和VBA记录集之间的DAO差异

来自分类Dev

如何在双精度双精度和十进制字符串之间转换?

来自分类Dev

带有字符串和双精度的c#委托数组

来自分类Dev

Slim中单等于和双等于之间的差异(= vs ==)

来自分类Dev

c(...%*%...)和sum(... * ...)之间的差异

来自分类Dev

如何在C#中始终将双精度或双精度数组转换为双精度数组

来自分类Dev

Fortran 和 Python 之间的精度差异(sin 函数)

来自分类Dev

C#中的双精度比较精度损失,加减法双精度数时会发生精度损失

来自分类Dev

双嵌套for循环之间的复杂性差异?(Java)

来自分类Dev

快速枚举中关联值和原始值之间的差异

来自分类Dev

原始预测(-r)和预测(-p)之间的Vowpal Wabbit差异

来自分类Dev

原始PHP和Microsoft版本之间是否存在代码差异?

来自分类Dev

auto_ptr和原始指针之间的const差异?

来自分类Dev

StoreKit:原始购买日期和购买日期之间的差异

Related 相关文章

  1. 1

    Java和C#之间的加密差异

  2. 2

    在C#和C ++之间使用双精度数组数据进行P / Invoke

  3. 3

    为什么C和C#之间的双精度会有所不同?

  4. 4

    为什么Matlab和Mathematica之间存在显着的双精度差异?

  5. 5

    使用ToString()格式化时,舍入小数和双精度之间的差异

  6. 6

    C#十进制和双精度

  7. 7

    Java / C#中浮点计算的精度差异很大

  8. 8

    Java / C#中的浮点计算中的显着精度差异

  9. 9

    轻松在单精度和双精度之间切换

  10. 10

    C#和Javascript之间的性能和内存差异?

  11. 11

    Java to C#试图学习和理解两者之间的差异

  12. 12

    C#浮点到双精度转换

  13. 13

    C字符串和(整数,双精度数,浮点数)之间的动态分配

  14. 14

    之间的随机双精度

  15. 15

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

  16. 16

    C#和VBA记录集之间的DAO差异

  17. 17

    如何在双精度双精度和十进制字符串之间转换?

  18. 18

    带有字符串和双精度的c#委托数组

  19. 19

    Slim中单等于和双等于之间的差异(= vs ==)

  20. 20

    c(...%*%...)和sum(... * ...)之间的差异

  21. 21

    如何在C#中始终将双精度或双精度数组转换为双精度数组

  22. 22

    Fortran 和 Python 之间的精度差异(sin 函数)

  23. 23

    C#中的双精度比较精度损失,加减法双精度数时会发生精度损失

  24. 24

    双嵌套for循环之间的复杂性差异?(Java)

  25. 25

    快速枚举中关联值和原始值之间的差异

  26. 26

    原始预测(-r)和预测(-p)之间的Vowpal Wabbit差异

  27. 27

    原始PHP和Microsoft版本之间是否存在代码差异?

  28. 28

    auto_ptr和原始指针之间的const差异?

  29. 29

    StoreKit:原始购买日期和购买日期之间的差异

热门标签

归档