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

小数点后两位的双倍如何返回?

漆雕兴平
2023-03-14

我想返回一个小数点后有2位的双倍(即123.00)。以下是部分代码。输出始终为123.0。如何得到小数点后两位?

public static double getPrice(){

    double price = Double.valueOf(showInputDialog("Stock's price : "));

    DecimalFormat rounded = new DecimalFormat("###.00");

    double newPrice = Double.valueOf(rounded.format(price));
    System.out.println(newPrice);

    return newPrice;
}

共有1个答案

呼延才俊
2023-03-14

在格式化时,您将从一个double生成一个字符串。不再将格式化字符串转换为双倍:

String formattedPrice = rounded.format(price);
System.out.println(formattedPrice); // prints 123.00 or 123,00, depending on your locale

double保留一个遵循IEEE754的数值,它不保留任何格式信息,它只保留IEEE754 double precision所允许的精确值。如果您需要保留一个呈现信息,如逗号后面的位数,则需要一些其他信息,如BigDecimal。

 类似资料:
  • 在我的应用程序中,我处理的货币需要最多两个小数点位数,我使用了数字格式化程序来显示最多两个小数点位数,但当我想要这个双倍值像0.7到0.70时,我不能这样做,键入double总是给我0.7但我想要0.7到0.70

  • 问题内容: 应该很容易。我本来是用javascript来做的,但是在设置我的处理程序页面中的表单之前必须先做。无论如何,我需要使这些值具有2个小数位。Ex 219333.5888888必须为219333.58。有修剪功能或其他功能吗? 问题答案: 这是格式化十进制值的简单示例

  • 问题内容: 我需要比较2个日期,并返回2个小数位之间的天数。 例如: 比较时 这是5个小时的时差。所以我会退还0.2天 我试过了: 似乎没有任何工作。 问题答案: 以秒为单位,然后除以。小数点是必需的。

  • 有没有什么方法可以保留小数点后2位而不使用字符串。格式? 提前谢谢你。

  • 谁能告诉我如何在SWIFT中舍入一个双倍值到小数点位数的x位? 我有: 当我打印时,如何将其舍入到1.543?

  • 我需要将PHP中的一个小数点舍入为两位小数,以便: 变成。。。 我尝试了数字_格式,但这只是将值舍入到49.96。我不能使用substr,因为数字可能更小(如7.950)。到目前为止,我还没有找到这个问题的答案。 非常感谢您的帮助。