草庐IT

double-submit-prevention

全部标签

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 中这段代码中的 ExecutorService.submit 和 ExecutorService.execute 有什么区别?

我正在学习使用ExectorService来汇集threads并发送任务。我下面有一个简单的程序importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.TimeUnit;classProcessorimplementsRunnable{privateintid;publicProcessor(intid){this.id=id;}publicvoidrun(){System.out.println("Starting:"+id);

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

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

Java条件编译: how to prevent code chunks from being compiled?

我的项目需要Java1.6才能编译和运行。现在我需要让它与Java1.5一起工作(从营销方面)。我想替换方法体(返回类型和参数保持不变)以使其与Java1.5一起编译而不会出错。详细信息:我有一个名为OS的实用程序类它封装了所有特定于操作系统的东西。它有一个方法publicstaticvoidopenFile(java.io.Filefile)throwsjava.io.IOException{//openthefileusingjava.awt.Desktop...}通过双击打开文件(startWindows命令或openMacOSX命令等效)。由于它不能用Java1.5编译,我想在

java - Selenium Webdriver submit() 与 click()

假设我在表单中有一个input(看起来像一个按钮,并且像按钮一样交互),它生成一些数据(好吧,服务器根据表单参数生成数据,但是对于用户,按钮执行此操作:))基于表单中的参数。当我使用click()时,整个过程会挂起(实际上是卡住,没有异常或错误)。来自Selenium网站://Nowsubmittheform.WebDriverwillfindtheformforusfromtheelementelement.submit();所以WebDriver有一个submit()方法。从逻辑上讲,在按钮上使用click()或submit()有什么区别吗? 最佳答案

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,那么我得到