使用一个开关菜单创建一个选项整个代码内改变一个十进制格式(Changing a decimal fo

2019-10-28 21:09发布

当编写代码,任务之一是允许用户在整个程序中改变十进制格式。

该计划包括多个计算器的,所有的人都应该能够给小数结果。 用户有那么他们想多少个小地方看到一个选择。

我知道这可以通过格式选项只是不知道如何做。

/给出的答复中

Answer 1:

创建包含一个DecimalFormat可变

DecimalFormat df = new DecimalFormat();

在菜单选项4,其中小数点后的位数被选择并读入dec

df.setMaximumFractionDigits(dec);
df.setMinimumFractionDigits(dec);

以上意味着,数字将始终与被打印dec小数点后的位数

然后,每当你想打印的双重使用格式化

 System.out.println("The result is " + df.format(someValue));

一个例子

DecimalFormat df = new DecimalFormat();
for (int i = 0; i < 4; i++) {
    df.setMaximumFractionDigits(i);
    df.setMinimumFractionDigits(i);
    System.out.println("example " + df.format(24) + " " + df.format(12.3456));
}

输出

实施例24 12
例如24.0 12.3
例如24.00 12.35
例如24.000 12.346



Answer 2:

尝试Java方法: 的String.format();

double number = 12.43544545;
int decimalPoint = 3;

System.out.println(String.format("%." + decimalPoint + "f", number));


文章来源: Changing a decimal format within the entire code using an option created in a switch menu