草庐IT

double-elimination

全部标签

java - List<Double> 是 List< 的子类型吗? extends Number> 为什么?

这是我知道的:Double是Number的子类型和List不是List的子类型.List不是List的子类型因为你可以添加Cat至List但你不能用List做到这一点.List意味着这个列表可以存储Number类型的变量和Number子类型的变量。List意味着这个列表可以存储Double类型的变量。如果上面有什么不对请指正然后是ListList的子类型为什么? 最佳答案 你所有的项目都是正确的。DoubleisasubtypeofNumberandListisnotasubtypeofList.Listisnotasubtypeo

java - 在 Java 中哈希 double

我想知道如何在Java中对double进行哈希处理?我已经散列了其他原始数据和对象。我以为我可以使用哈希码方法?据我所见,这看起来相当复杂。我偶然发现了一些关于创建种子的事情。我想知道如何解决这个问题。希望将我的其余哈希码放入具有double的类中?我想知道我在java中尝试散列数组列表、数组和其他对象时是否存在问题。我的一些类包含数组列表。非常感谢 最佳答案 Double.hashCode()复杂的?它基本上将double转换为long(这里没有魔法,毕竟它们都是内存中的64位值)并计算long哈希很简单。double->long

java - 格式化 double 而不是四舍五入

我需要将double格式化(并且不四舍五入)到小数点后两位。我试过:Strings1="10.126";Doublef1=Double.parseDouble(s1);DecimalFormatdf=newDecimalFormat(".00");System.out.println("f1"+df.format(f1));结果:10.13但我要求输出为10.12 最佳答案 调用setRoundingMode设置RoundingMode适本地:Strings1="10.126";Doublef1=Double.parseDouble

java - double 等于一个整数总是会转换为该整数吗?

等于整数的double是否总是转换为该整数(假设double不会导致溢出)。示例:Math.ceil()将返回一个等于整数的double。假设没有溢出,它会总是转换为它应该等于的同一个整数吗?如果不是,我如何将double舍入为int或long? 最佳答案 由于Java类型是固定的并且Javadoubleshavea52bitmantissa,它们可以(轻松地)表示32位Javaint而无需舍入。 关于java-double等于一个整数总是会转换为该整数吗?,我们在StackOverfl

Java Double 始终四舍五入为小数点后两位

这个问题在这里已经有了答案:Formattingdoubleto2decimalsdoesn'twork(4个答案)关闭8年前。我正在尝试将double值四舍五入为2位小数,但它并非在所有情况下都有效publicstaticdoubleround(doublevalue,intplaces){if(places简而言之,无论是否存在小数点,即使需要补零,也始终将值保留为小数点后两位。感谢任何帮助!

基于 double 的Java画线(亚像素精度)

我正在制作一个基本的Java程序,我想使用基本的Swing画一条线Graphics.drawLine.有没有一种方法可以使两点成为double,这样我就可以使输出更准确,或者其他更好的方法? 最佳答案 您可以使用((Graphics2D)g).draw(Shape)绘制线条并将其传递给Line2D.Double。这是一个演示:importjavax.swing.*;publicclassFrameTestBaseextendsJFrame{publicstaticvoidmain(Stringargs[]){FrameTestBas

java - 我可以使用 compareTo 对整数和 double 值进行排序吗?

我可以使用compareTo对整数和double值进行排序吗?我的系统给我一个错误,我无法在原始类型int上调用compareTo(int)。有什么想法吗?代码:publicintcompare(Objecto1,Objecto2){Recordo1C=(Record)o1;Recordo2C=(Record)o2;returno1C.getPrice().compareTo(o2C.getPrice());}classRecordpublicclassRecord{Stringname;intprice;publicStringgetName(){returnname;}public

java - DecimalFormat 和 Double.valueOf()

我试图去掉double值的小数分隔符后不必要的符号。我是这样做的:DecimalFormatformat=newDecimalFormat("#.#####");value=Double.valueOf(format.format(41251.50000000012343));但是当我运行这段代码时,它会抛出:java.lang.NumberFormatException:Forinputstring:"41251,5"atsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)atjava.lan

java - BigDecimal(double) 构造函数的不可预测性

我最近开始在一个项目中使用Sonar,我发现关于使用构造函数newBigDecimal(doubleval)的PMD规则被打破了。当我阅读java文档时,我发现newBigDecimal(doubleval)有点不可预测,我应该使用可预测的newBigDecimal(Stringval)。这是javadoc对BigDecimalpublicBigDecimal(doubleval)的描述:TranslatesadoubleintoaBigDecimalwhichistheexactdecimalrepresentationofthedouble'sbinaryfloating-poin

java - 将 double 分为整数和小数部分

我正在尝试将double分为整数和小数部分因此,例如,数字24.4应分为24和4。intinteger=(int)number;doubledecimal=number-(int)number;System.out.println(decimal);使用此方法可以得到以下值:integer=24decimal=0.3999999999999986我需要decimal的值为4。如何解决这个问题? 最佳答案 你可以做一个字符串split(...).然后是整数parseInt(...)取回两个整数分量。