当前位置: 首页 > 知识库问答 >
问题:

Java小数点后2位的浮点怎么打印

能修谨
2023-03-14

我可以用< code>System.out.print来做吗?

共有3个答案

唐宏壮
2023-03-14

如果您需要将值作为代码中的String,我建议使用String.format()。

例如,您可以通过以下方式使用字符串格式 ():

float myFloat = 2.001f;

String formattedString = String.format("%.02f", myFloat);
臧弘和
2023-03-14

您可以使用< code>DecimalFormat。使用它的一种方法是:

DecimalFormat df = new DecimalFormat();
df.setMaximumFractionDigits(2);
System.out.println(df.format(decimalNumber));

另一个是使用 #.## 格式构造它。

我发现所有格式化选项的可读性都不如调用格式化方法,但这是偏好问题。

孙言
2023-03-14

您可以使用 printf 方法,如下所示:

System.out.printf("%.2f", val);

简而言之,< code>%.2f语法告诉Java从格式说明符(< code>%)的开始返回带有两位小数(< code>.2)的变量(< code > % . 2f )。

除了 f 之外,您还可以使用其他转换字符:

    < li> d:十进制整数 < li> o:八进制整数 < li> e:科学记数法中的浮点型
 类似资料:
  • 问题内容: 我需要输出4个不同的浮点数到小数点后两位。 这就是我所拥有的: 这是非常不干净的,看起来很糟糕。是否有办法在输出’%.2f’中进行浮动? 注意:使用Python 2.6。 问题答案: 好吧,我至少会清理如下:

  • 我在打印格式上有一个小问题。如果数字不是整数,我想打印小数点后的2位数字(例如55.53467- 我拥有的代码是: 当然,它总是打印两位数。非常感谢

  • 我在C#中尝试了这一点,结果是正确的。

  • 问题内容: 我正在尝试将双精度数格式化为精确到小数点后2位(如果有分数),然后使用DecimalFormat将其截断 因此,我想取得下一个结果: 变体#1 变体#2 有什么想法可以选择我的情况吗? 问题答案: 我达到的唯一解决方案是使用 if语句在这里提到 测试中 如果有人知道更优雅的方式,请分享!

  • 我有一个,我希望将用户的输入限制为纯数字或小数最多2位的数字。 基本上,我要求的是一个价格输入。 我想避免做正则表达式。有办法做到吗?

  • 我对java相当陌生,我必须创建这个程序,我不知道从哪里开始。有人能帮我做什么,以及如何写代码开始吗? 编写一个模拟收银机的程序。提示用户输入三件商品的价格。将它们相加以获得小计。确定小计的税额(6%)。查找销售小计加税额的总额。显示每件商品的价格、小计金额、税额和最终金额。 到目前为止,我有这个: 输出(如果价格为price1=1.65,price2=2.82和price3=9.08美元)如下所