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

嗨我想在打印字符串生成器和打印后尝试打印字符串生成器让我看看我的代码,

string.append("Memomry usage:total:"+totalMemory/1024/1024+ "Mb-used:"+usageMemory/1024/1024+ " Mb("+Percentage+"%)-free:"+freeMemory/1024/1024+ " Mb("+Percentagefree+"%)"); 

在上面的代码“totalmemory”和“freememory”是双重类型,其中字节值不为空,所以我将它除以“1024”两次得到“Mb”,“string”是字符串生成器的变量使用之后代码我只是打印它得到的结果,如下所示,

 Used Memory:Memomry usage: total:13.3125Mb-used:0.22920989990234375Mb (0.017217645063086855%) -free:13.083290100097656Mb (0.9827823549369131%) 

我希望得到二进制位置的百分比和mb中使用和空闲内存的值,就​​像这个“使用:2345.25”在这个问题中记得

希望你的建议

提前致谢

String.format()怎么样?

 System.out.println(String.format("output: %.2f", 123.456)); 

输出:

 output: 123.46 

试试这样吧

  double d = 1.234567; DecimalFormat df = new DecimalFormat("#.##"); System.out.print(df.format(d)); 

使用DecimalFormat,我们可以格式化我们想要看到的方式。

您可以使用DecimalFormat打印到两个小数位。 因此,要打印带有两位小数的x = 2345.2512 ,您可以编写

 NumberFormat f = new DecimalFormat("#.00"); System.out.println(f.format(x)); 

这将打印2345.25。

尽管可以使用NumberFormat及其子类DecimalFormat来解决此问题,但这些类提供了许多可能不是您的应用程序所需的function。

如果目标只是漂亮打印,我建议使用String类的format函数。 对于您的特定代码,它看起来像这样:

 string.append(String.format("Memomry usage:total:%1.2f Mb-used:%1.2f Mb(%1.2f %%)-free:%1.2f Mb(%1.2f %%)",totalMemory/1024/1024,usageMemory/1024/1024,Percentage,freeMemory/1024/1024,Percentagefree)); 

如果您打算指定一个标准格式,其中表示所有数字,无论它们是从字符串解析还是格式化为字符串,那么我建议使用* Format类的单例。 它们允许您使用标准格式,也可以在方法之间传递格式描述。

希望能帮助您选择在您的应用程序中使用的正确方法。