Tag: 浮点数

为什么这是真的?

这是IEEE 754标准问题。 我不完全理解它背后的机制。 public class Gray { public static void main(String[] args){ System.out.println( (float) (2000000000) == (float) (2000000000 + 50)); } }

在Java中双重算术得到错误答案

可能重复: 双重计算产生奇数结果 我正在用Java编写一个处理大量双算术的程序。 我最终到了需要添加0.6666666666666666和-0.666666666666667的地步。 但是,我得到的答案是-3.3306690738754696E-16。 换一种说法, double d1 = 0.6666666666666666; double d2 = -0.666666666666667; System.out.println(d1 + d2); 打印出“-3.3306690738754696E-16”。 为什么会这样? 先感谢您。

浮点数表示,Java示例

你能解释一下,为什么我得到下一个结果: 当我运行这个: System.out.println((0.2 – 0.1)); 我得到了:0.1 当我运行这个: System.out.println((0.3 – 0.2)); 我得到了:0.09999999999999998 我知道数字“0.1”在二进制中没有有限的表示,但它没有解释上面的结果。 这很可能不是关于特定语言,而是关于数字如何存储在计算机中。

究竟什么是双重意味着在java?

我是Java的新手,只想确认Double是什么? 它与Float或Int类似吗? 任何帮助,将不胜感激。 我有时也看到大写的Double和其他时候的小写double 。 如果有人能澄清这意味着什么是伟大的!

Java在String中搜索浮点数

让我们说我有这样的字符串: eXamPLestring> 1.67 >> ReSTOfString 我的任务是从上面的字符串中仅提取1.67。 我认为正则表达式是有用的,但我无法弄清楚如何编写propper表达式。

Java中的浮点数

任何人都可以请我为什么以下程序的输出不是“不同的”? public static void main(String[] args) { float f1=3.2f; float f2=6.5f; if(f1==3.2) System.out.println(“same”); else System.out.println(“different”); if(f2==6.5) System.out.println(“same”); else System.out.println(“different”); } o / p:不同的

Java:如何以相反的顺序对浮点数组进行排序?

我使用以下行以相反的顺序对浮点数组进行排序,但是我收到了错误消息,出了什么问题? float sortedData[]=new float[100]; … Arrays.sort(sortedData,Collections.reverseOrder()); 错误:找不到符号 symbol:方法sort(float [],java.util.Comparator)location:class java.util.Arrays Arrays.sort(sortedData,Collections.reverseOrder()); ================================================== ======================= 我很困惑因为在Jdk1.6 api中,我看到了这个:[Arrays] public static void sort( float [] a),它没有说:public static void sort( Float [] a)

如何将IEEE-11073 16位SFLOAT转换为Java中的简单浮点数?

标题不言自明:如何将IEEE-11073 16位SFLOAT转换为Java中的简单浮点数?

为什么这个减法不等于零?

我在ColdFusion代码中遇到了这些值,但Google计算器似乎有相同的“错误”,其中差异不为零。 416582.2850 – 411476.8100 – 5105.475 = -2.36468622461E-011 http://www.google.com/search?hl=en&rlz=1C1GGLS_enUS340US340&q=416582.2850+-+411476.8100+-+5105.475&aq=f&oq=&aqi= JavaCast将这些设置为long / float / double没有帮助 – 它会导致其他非零差异。