草庐IT

double_word

全部标签

java - 为什么在 Java 中允许将 double 转换为 char?

为什么charc=(char)65.8;允许在Java中使用?因为65.8不是一个确切的Unicode值,它不应该抛出错误吗?我知道double被截断为整数,在本例中为65,但在我看来允许程序员进行这样的转换似乎是糟糕的设计。 最佳答案 这就是所谓的缩小类型转换。来自oracledocs:22specificconversionsonprimitivetypesarecalledthenarrowingprimitiveconversions:shorttobyteorcharchartobyteorshortinttobyte,s

java - 使用原始 double 值初始化 Double 对象

当一个java.lang.Double对象在没有调用构造函数而是使用原语的情况下被初始化时会发生什么?它似乎有效,但我不太确定为什么。编译器是否正在进行某种隐式转换?这是使用Java5。publicclassFoo{publicstaticvoidmain(String[]args){Doubled=5.1;System.out.println(d.toString());}} 最佳答案 这叫做Autoboxing这是Java5中添加的一个特性。它会自动在基本类型和包装类型之间进行转换,例如double(基本类型)和java.lan

java - 在Java Map <Integer, Double[]>中,是否需要在获取和修改后放置Double[]?

一个可能很蹩脚的快速问题。在下面的代码中:MapdataMap=newMap();dataMap.put(1,newDouble[]{100,100});Double[]dob=dataMap.get(1);dob[0]=100;dob[1]=200;dataMap.put(1,dob);是否需要最后的“dataMap.put”指令?或者dataMap.get(1)会产生对数组的引用,然后在后面的语句中直接修改该数组。我知道,在可变对象(例如Map)的情况下,Map.get()会给我所需对象的引用,但是有一个Double数组(其元素类型例如Double是不可变的)我不确定我是否得到了对

java - 无法在基本类型 double 上调用 compareTo(double)

returnarray[index1].compareTo(array[index2]);行提供了一个错误“无法在基本类型double上调用compareTo(double)”。如何解决这个问题?/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*//*::Thisfunctionimplementsacomparatorofdoublevalues:*//*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/pr

java - 如何以最小增量改变 double

是什么东西坏了还是我不明白发生了什么?staticStringgetRealBinary(doubleval){longtmp=Double.doubleToLongBits(val);StringBuildersb=newStringBuilder();for(longn=64;--n>0;tmp>>=1)if((tmp&1)==0)sb.insert(0,('0'));elsesb.insert(0,('1'));sb.insert(0,'[').insert(2,"][").insert(16,"][").append(']');returnsb.toString();}publ

java - Java 中的 Word 文档创建 API

我想使用模板创建一个word文档,替换一些变量(字段)并将其另存为一个新的word文档。我在考虑使用ApachePOI,http://poi.apache.org/这是最好的吗?你能分享一下你对它的印象吗? 最佳答案 我以前使用过POI,它肯定能够生成Word文档。但细节决定成败。Word有数以千计的功能:您可以将从#13开始的带有负缩进的编号列表放入一个表的两个连接单元格中,该表包含在另一个表中,该表本身是项目符号列表的一部分……您明白了。当POI文档说它们是一项正在进行的工作时,这反射(reflect)了努力catch(对我们来

java - 从 double 中删除尾随零

如果数字没有,我想删除所有尾随零而不截断或四舍五入。例如,数字可能类似于12.0,在这种情况下,应删除尾随零。但这个数字也可能是几乎不合理的东西,比如12.9845927346958762...一直在屏幕边缘。有没有一种方法可以设置DecimalFormat或其他一些类来削减尾随零,同时保持不合理性不变? 最佳答案 如果您愿意切换到BigDecimal,则有一个#stripTrailingZeroes()实现此目的的方法。 关于java-从double中删除尾随零,我们在StackOve

java - 使用 Apache POI 从 Word 文档中提取段落

我有一个word文档Docxfile正如您在word文档中看到的那样,有许多带有BulletPoints的问题。现在我正在尝试使用apachePOI从文件中提取每个段落。这是我当前的代码publicstaticStringreadDocxFile(StringfileName){try{Filefile=newFile(fileName);FileInputStreamfis=newFileInputStream(file.getAbsolutePath());XWPFDocumentdocument=newXWPFDocument(fis);Listparagraphs=docume

java - 如何在 Java 中获取 Double 的最大最安全整数

考虑到Java的doubles是double-precisionfloating-point数字。并且不丢失精度的最大整数是9007199254740991或253-1是否有任何干净的方法来获取此值?例如,像JavaScript中的常量MAX_SAFE_INTEGER 最佳答案 有一个名为sun.misc.DoubleConsts的内部JDK类它有一些常量,您可以使用这些常量来生成您正在寻找的值,使用"accpetable"magicnumbers1和2,但它没有自己定义的数字。publicstaticlongMAX_SAFE_VA

java - Apache POI Word 教程。

有人知道有关使用ApachePOI库处理MSWord的优秀教程吗?我想了解如何创建word文档.doc(或者我可能需要创建模板.dot)来创建变量,例如${customer.name}insidedocs(templates),然后通过Range.replaceText("${customer.name}","MicrosoftCO");或者${customer.name}不是变量,只是纯文本(为了更清楚起见,命名为变量名)?我也没有找到关于在POI中使用表格的教程。事实上,我有.doc文档,我需要在其中替换一些变量,例如姓名、姓氏,而且我还需要用一些值填充表格。