使用在切换菜单中创建的选项更改整个代码中的十进制格式

Posted

技术标签:

【中文标题】使用在切换菜单中创建的选项更改整个代码中的十进制格式【英文标题】:Changing a decimal format within the entire code using an option created in a switch menu 【发布时间】:2019-01-28 12:46:04 【问题描述】:

在编写代码时,其中一项任务是允许用户在整个程序中更改十进制格式。

该程序由多个计算器组成,它们都应该能够给出十进制结果。然后,用户可以选择他们希望看到的小数位数。

我知道这可以通过格式选项来完成,只是不确定如何。

/答案已经给出

【问题讨论】:

代码在哪里?还有什么不起作用? 现在添加。我知道这并不令人惊讶或非常清楚,但我只是在学习/初学者。 【参考方案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

【讨论】:

这几乎是完美的。这是太棒了。不过我想知道-它是否也可以显示0?如。如果数字是 24,它将显示为 24.000。不确定我是否会使用它,但我很好奇这是否可行。谢谢 如果你将最大值和最小值设置为相同的值,它应该总是显示那么多数字。 我该如何设置?我的天,我傻了。抱歉,这是我使用 Java 的第二周 :( @PatrykSarnik 我用一个例子更新了我的答案,希望对您有所帮助。【参考方案2】:

试试java方法:String.format();

double number = 12.43544545;
int decimalPoint = 3;

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

【讨论】:

以上是关于使用在切换菜单中创建的选项更改整个代码中的十进制格式的主要内容,如果未能解决你的问题,请参考以下文章

从 xcode 中的警报视图选项切换视图

从 AppDelegate 访问在故事板的 tableview 中创建的视图?

如何在故事板中创建的 UITableView 中隐藏单元格?

在 C# 中使用 QDataStream 读取在 QT 中创建的二进制文件

iOS 9 上的 UICollectionViewCell 中的大小类错误

切换单元格大小按钮不更改单元格标识符 UIViewController