草庐IT

java - 如何在 Java 中除以小数而不为零?

这个问题在这里已经有了答案:Howtomakethedivisionof2intsproduceafloatinsteadofanotherint?(9个回答)关闭9年前。double[]arrayName=newdouble[10];arrayName[0]=(14/49)*100;尝试获取两个数字14/49的百分比,并将结果添加到数组中。它只返回0.0。如果我使用float而不是double,也是一样。Java新手。

java - A Double 中有多少位小数(Java)

Java中是否有任何内置函数可以告诉我double中有多少位小数。例如:101.13=2101.130=31.100=31.1=1-3.2322=4etc.如果需要,我很乐意先转换为另一种类型,我曾考虑过先转换为bigdecimal,但没有成功。 最佳答案 如果像这样将数字作为字符串传递,则可以使用BigDecimal.scale():BigDecimala=newBigDecimal("1.31");System.out.println(a.scale());//prints2BigDecimalb=newBigDecimal("

java - 使用带小数的 string.split() - 不起作用

我试图将一行文本分成多个部分。文本的每个元素都用句点分隔。我正在使用string.split(".");将文本拆分为字符串数组,但没有得到任何结果。这是代码示例:StringfileName="testing.one.two";String[]fileNameSplit=fileName.split(".");System.out.println(fileNameSplit[0]);有趣的是,当我尝试使用“:”而不是“.”时,它有效吗?我怎样才能让它工作一段时间? 最佳答案 String.split()接受regularexpres

我如何在PHP中设置两个小数点?

我想设置两个小数点。我有两个数字,一个是45,另一个是6.5。现在,我想将其像45.00和6.50一样打印,我使用PHP。谁能帮我?我的代码在下面给出看答案查看number_format功能:$a=45;echonumber_format($a,2);//printsout"45.00"

java - 如果 double 是整数,不显示小数?

我正在用Java制作一个图形计算器程序,并且有一个方法可以根据用户输入执行操作,并返回一个double值以显示在JTextField中。但是,我希望结果显示为整数,不带后面的".0"小数点后没有有效数字,但在必要时仍显示小数点。最有效的方法是什么? 最佳答案 您可以使用DecimalFormat来抑制尾随字符,例如:DecimalFormatformat=newDecimalFormat("#.##");doubledoubleFromTextField=Double.parseDouble(myField.getText());S

带有逗号和 2 个小数位的 Java 格式 BigDecimal 数字

我想用逗号和2个小数点格式化BigDecimal数字。例如Amountis:5.0001andformattedto:5.00Amountis:999999999.999999andformattedto:999,999,999.99Amountis:1000.4999andformattedto:1,000.49Amountis:9999.089andformattedto:9,999.08Amountis:0.19999andformattedto:0.19Amountis:123456.99999999andformattedto:123,456.99

java - 如何使用字符串生成器在 Java 中打印最多两位小数?

您好,我正在尝试在划分字符串生成器并打印该字符串生成器后进行打印,让我看看我的代码,string.append("Memomryusage:total:"+totalMemory/1024/1024+"Mb-used:"+usageMemory/1024/1024+"Mb("+Percentage+"%)-free:"+freeMemory/1024/1024+"Mb("+Percentagefree+"%)");在上面的代码中,“totalmemory”和“freememory”是double类型,字节值不为空,所以我将它除以“1024”两次以得到它在“Mb”中,“string”是字

java - 四舍五入到小数点后三位最快的方法是什么?

SO社区是对的,在你问性能问题之前分析你的代码似乎比我随机猜测的方法更有意义:-)我分析了我的代码(非常密集的数学)并且没有意识到我的70%以上代码显然在我认为不是减速、小数点四舍五入来源的部分。staticdoubleroundTwoDecimals(doubled){DecimalFormattwoDForm=newDecimalFormat("#.###");returnDouble.valueOf(twoDForm.format(d));}我的问题是我得到的十进制数字通常是.01、.02等,但有时我得到类似.070000000001的数字(我真的只关心0.07,但浮点精度导致我

java - 如何在不舍入的情况下在 Java 中截断小数?

我有一系列Java小数,例如:0.436784362876438720.43234245564556540.6575643254344554我希望截掉小数点后5位的所有内容。这怎么可能? 最佳答案 如果你想让事情变得快速和简单。;)publicstaticvoidmain(String...args){double[]values={0.43678436287643872,0.4323424556455654,0.6575643254344554,-0.43678436287643872,-0.4323424556455654,-0

java - 如何删除字符串值中的尾随零并删除小数点

这个问题在这里已经有了答案:Howtonicelyformatfloatingnumberstostringwithoutunnecessarydecimal0's(28个答案)关闭8年前。如果字符串在小数点后仅包含零,如何删除字符串值中的尾随零并删除小数点?我正在使用以下代码:Stringstring1=Double.valueOf(a).toString()这会删除(10.10和10.2270)中的尾随零,但我没有得到第一个和第二个输入的预期结果。输入10.010.0010.1010.2270预期输出101010.110.227