草庐IT

double-byte

全部标签

java - 将 double 转换为 Int,向下舍入

如何将double值转换为int执行以下操作:DoubleIfx=4.97542.Converttointx=4.DoubleIfx=4.23544.Converttointx=4.也就是说,答案总是向下取整。 最佳答案 如果你明确地将castdouble转换为int,小数部分将被截断。例如:intx=(int)4.97542;//gives4onlyintx=(int)4.23544;//gives4only此外,您还可以使用Math.floor()方法对值进行四舍五入,以防您希望返回double值。

java - Java 的 `Double.MIN_NORMAL` 和 `Double.MIN_VALUE` 之间的区别?

Double.MIN_NORMAL和有什么区别?(在Java1.6中引入)和Double.MIN_VALUE? 最佳答案 答案可以在IEEEspecificationoffloatingpointrepresentation中找到。:Forthesingleformat,thedifferencebetweenanormalnumberandasubnormalnumberisthattheleadingbitofthesignificand(thebittoleftofthebinarypoint)ofanormalnumberi

java - 如何将模数用于浮点/ double ?

我正在为一个学校项目创建一个RPN计算器,但在使用模数运算符时遇到了问题。由于我们使用的是double据类型,因此模数不适用于float。例如,0.5%0.3应该返回0.2,但我得到了除以零的异常。指令说要使用fmod()。我到处寻找fmod(),包括javadoc,但我找不到。我开始认为这是我必须创建的一种方法?编辑:嗯,奇怪。我刚刚再次插入这些数字,它似乎工作正常……但以防万一。在使用浮点类型时,我是否需要注意在Java中使用mod运算符?我知道这样的事情不能在C++中完成(我认为)。 最佳答案 您第一次运行它时可能有错字。评估

java - 在 Java 中将 short 转换为 byte[]

如何将short(2字节)转换为Java中的字节数组,例如shortx=233;byte[]ret=newbyte[2];...应该是这样的。但不确定。((0xFF>0;编辑:你也可以使用:java.nio.ByteOrder.nativeOrder();发现获取native位顺序是大还是小。此外,以下代码取自java.io.Bits:字节(数组/偏移)到boolean值字节数组转字符短字节数组字节数组到int要float的字节数组长字节数组要加倍的字节数组反之亦然。 最佳答案 ret[0]=(byte)(x&0xff);ret[1

java - Java中long,double,byte,char的目的是什么?

所以我正在学习java,我有一个问题。似乎int、boolean和string类型几乎适用于我在变量方面需要的所有东西,除了也许float可以在数字中需要十进制数字时使用。我的问题是,是否还有其他类型,例如long、double、byte、char等用于正常的日常编程?这些可以用于哪些实际的事情?他们存在是为了什么? 最佳答案 除了“短”可能是个异常(exception),这可以说有点浪费空间——有时从字面上看,它们都是类(class)的马:当您不需要小数并且没有理由使用其他任何东西时,请使用int;在大多数处理器/操作系统配置上,

java - 为什么 Double.valueof javadoc 说它缓存值,而实际上没有?

在OpenJDK中,对于方法:publicstaticDoublevalueOf(doubled)javadoc说:ReturnsaDoubleinstancerepresentingthespecifieddoublevalue.IfanewDoubleinstanceisnotrequired,thismethodshouldgenerallybeusedinpreferencetotheconstructorDouble(double),asthismethodislikelytoyieldsignificantlybetterspaceandtimeperformancebyc

java - Double.parseDouble(String) 和 Double.valueOf(String) 有什么区别?

我想将String转换为Double数据类型。我不知道我应该使用parseDouble还是valueOf。这两种方法有什么区别? 最佳答案 parseDouble返回包含字符串值的原始double:ReturnsanewdoubleinitializedtothevaluerepresentedbythespecifiedString,asperformedbythevalueOfmethodofclassDouble.valueOf返回一个Double实例,如果已经缓存,您将获得相同的缓存实例。ReturnsaDoubleinst

java - 如何在 Java 中将 double 位舍入到小数点后两位?

这个问题在这里已经有了答案:HowtoroundanumbertondecimalplacesinJava(39个回答)关闭3年前。这是我将double舍入到小数点后2位的操作:amount=roundTwoDecimals(amount);publicdoubleroundTwoDecimals(doubled){DecimalFormattwoDForm=newDecimalFormat("#.##");returnDouble.valueOf(twoDForm.format(d));}如果金额=25.3569或类似的值,这很有效,但如果金额=25.00或金额=25.0,那么我得到

java - 如何检查字符串是否可解析为 double 字符串?

这个问题在这里已经有了答案:Howtofindoutifthevaluecontainedinastringisdoubleornot(14个回答)关闭8年前。是否有一种本地方式(最好不实现自己的方法)来检查字符串是否可以用Double.parseDouble()解析? 最佳答案 您始终可以将Double.parseDouble()包装在trycatchblock中。try{Double.parseDouble(number);}catch(NumberFormatExceptione){//notadouble}

java - Java 是否具有 Integer、Float、Double、Long 的可变类型?

我想使用Integer之类的可变版本。我必须使用这些类(如下)还是Java有内置的东西?http://www.java2s.com/Code/Java/Data-Type/Amutableintwrapper.htm 最佳答案 如果包含可变包装类的代码太麻烦,您总是可以将值包装在int[]mutable={1};之类的数组中。 关于java-Java是否具有Integer、Float、Double、Long的可变类型?,我们在StackOverflow上找到一个类似的问题: