草庐IT

double-byte

全部标签

java - 如何在Java中将 float 组转换为 double 组?

我有一个float组,我想将它转换为Java中的double组。我知道迭代数组并创建一个新数组的明显方式。我希望Java能够在希望使用double[]的情况下顺利消化float[]......但它不能使用这个。进行这种转换的优雅、有效的方法是什么? 最佳答案 基本上something必须对每个值进行转换。两种数组类型之间没有隐式转换,因为在JITting之后用于处理它们的代码会有所不同——它们具有不同的元素大小,并且float需要转换,而double则不需要。将此与引用类型的数组协方差进行比较,其中读取数据时不需要转换(例如,字符串

java - Java中的Double到底是什么意思?

我对Java非常陌生,只是想确认一下Double是什么?它类似于Float还是Int?任何帮助,将不胜感激。我有时也会看到大写的Double,有时会看到小写的double。如果有人能澄清这意味着什么,那就太好了! 最佳答案 Double是一个包装类,TheDoubleclasswrapsavalueoftheprimitivetypedoubleinanobject.AnobjectoftypeDoublecontainsasinglefieldwhosetypeisdouble.Inaddition,thisclassprovid

java - 如何比较Java中的 double 序列都是 "approximately equal"?

我在java中有一个返回double的方法,我想比较每次调用该方法时返回的每个double(比如5次),以便得出结论,返回的数字几乎相同每次。我该怎么做? 最佳答案 publicstaticbooleanalmostEqual(doublea,doubleb,doubleeps){returnMath.abs(a-b)其中eps是衡量平等的标准。 关于java-如何比较Java中的double序列都是"approximatelyequal"?,我们在StackOverflow上找到一个类

java - java中是否有截断 double 的函数?

是否有可用于将数字截断为任意小数位数的Java库函数?例如。SomeLibrary.truncate(1.575,2)=1.57谢谢 最佳答案 尝试BigDecimal的setScale像这样:publicstaticdoubleround(doubled,intdecimalPlace){BigDecimalbd=newBigDecimal(d);bd=bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);returnbd.doubleValue();}

java - 为什么字节 b = (byte) 0xFF 等于整数-1?

为什么byteb=(byte)0xFF等于integer-1?例如:intvalue=byteb=(byte)0xFF;System.out.println(value);它会打印-1? 最佳答案 字节是用Java签名的。在二进制中,0x00是0,0x01是1,依此类推,但所有1(即0xFF)都是-1,0xFE是-2,依此类推。见Two'scomplement,也就是使用的二进制编码机制。 关于java-为什么字节b=(byte)0xFF等于整数-1?,我们在StackOverflow上

java - 在java中使用double时如何删除整数中的 ".0"?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdoIformatanumberinjava?我在使用Double时遇到问题。当结果为整数时,将显示为“.0”,如1.0、2.0。谁能帮我删除整数中的.0吗? 最佳答案 importjava.text.DecimalFormat;publicclassAsdf{publicstaticvoidmain(String[]args){DecimalFormatformat=newDecimalFormat();format.setDecimalSepar

Java 将两个 double[][] 与并行流相加

假设我有这两个矩阵:double[][]a=newdouble[2][2]a[0][0]=1a[0][1]=2a[1][0]=3a[1][1]=4double[][]b=newdouble[2][2]b[0][0]=1b[0][1]=2b[1][0]=3b[1][1]=4以传统方式,为了对这些矩阵求和,我会做一个嵌套的for循环:introws=a.length;intcols=a[0].length;double[][]res=newdouble[rows][cols];for(inti=0;i我对流API相当陌生,但我认为这非常适合与parallelStream一起使用,所以我的问

Java:如何将存储为 byte[] 的类加载到 JVM 中?

如果已经将整个.class文件序列化为byte[],并且假设类的名称是已知的(与byte[]一起传递),那么如何转换byte[]->Class->然后加载它到JVM以便我以后可以通过调用Class.forName()来使用它?注意:我这样做是因为我将.class发送到另一个主机,而主机的JVM不知道这个.class。 最佳答案 我现在实际上在测试中使用这样的东西来将一组类定义作为byte[]提供给ClassLoader:publicstaticclassByteClassLoaderextendsURLClassLoader{pri

java - 如何找出字符串中包含的值是否为double

在Java中,我试图找出字符串中包含的值是否为double值? 最佳答案 booleanisDouble(Stringstr){try{Double.parseDouble(str);returntrue;}catch(NumberFormatExceptione){returnfalse;}} 关于java-如何找出字符串中包含的值是否为double,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

java - 如何将 Byte 数组转换为 PrivateKey 或 PublicKey 类型?

我正在使用RSA算法生成公钥和私钥finalKeyPairGeneratorkeyGen=KeyPairGenerator.getInstance(ALGORITHM);keyGen.initialize(1024);finalKeyPairkey=keyGen.generateKeyPair();finalPrivateKeyprivateKey=key.getPrivate();finalPublicKeypublickey=key.getPublic();之后,这些key使用Base64编码器进行编码并将其保存到数据库中。如何在java中将此编码的字符串转换为私钥和公钥类型是解密