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

如何用二零设置Java双小数。?

黄骏喆
2023-03-14

这是我的密码

import java.text.DecimalFormat;
import java.text.ParseException;

public class TestJava {

    public static void main(String[] args) throws ParseException {
        DecimalFormat df = new DecimalFormat("#.00");
        String value = df.format(250.0);
        System.out.println(Double.parseDouble(value));
    }
}

输出:250.0
我需要它作为250.00[不需要字符串..需要在双模式下回答]

请帮我解决这个问题

谢谢

共有3个答案

翟淇
2023-03-14

试试这个

public static void main(String[] args) {
        Double i = 250.0;
        System.out.format("Result is %.2f", i);
    }

输出是

250

魏学智
2023-03-14

类型只保存数值-它不保存任何关于数字格式的信息。值“250”与值“250.0”或“250.00”相同-您无法在变量中存储格式信息,例如小数点后应该打印多少个零。

如果您需要保存此信息,您需要将值保留为字符串,或者找到不同的解决方案。

武向文
2023-03-14

你把实数的传统十进制表示法(就像小学时教你的那样)与计算机浮点类型的表示法混淆了,例如双精度。它们是不同的,工作也不同。

在后一种情况下,250.0只有一个表示形式为双精度。正如二进制版本所示,这是一个精确的数字:

01000000 01101111 01000000 00000000
00000000 00000000 00000000 00000000

当您将字符串“250.0”和“250.00”转换为双精度时,您将得到完全相同的值。

从数学的角度来看,你似乎在试图建立一个数字的精度模型;i、 e.你期望“250.0”意味着249.5000。。。至250.49999。。。,“250.00”是指249.95000。。。至250.049999。。。。

您可以使用Double对测量(或其他)的精度进行建模,但您需要使用一对数字来完成。

 类似资料:
  • 对于我在Java中创建的GUI应用程序,我有以下内容: 一个JFrame,设置为最小大小为(300,200) 一个JSplitPane,其中包含: 在左侧,最小大小为(100,0)的JScrollPane(包含JTree)(我只想将宽度限制为200) 在右边,一个最小大小为(200,0)的JPanel 在以下情况下,尺寸不会给我带来任何问题: 向左调整JSplitPane的大小(到JScrollP

  • 有人知道解决这个问题的办法吗?我已经测试了在Modulepath和classpath中添加来自Selenium的外部jar。然而,两者似乎有相同的结果和错误。

  • 问题内容: 我有一些这样的代码: 我基本上希望将来避免除以零的异常。 谢谢 问题答案: 如果未显式初始化,则类范围内的数字基元将初始化为零。 必须显式初始化局部范围内的数字基元(方法中的变量)。 如果您只担心被零例外除,那么检查双精度数是否不 完全 为零非常有用。 否则, 当检查浮点值是否为或时为0时,将使用错误阈值来检测该值是否接近0,但不 完全为 0。

  • 如何用 Java 设置 Excel 背景色 想通过java给excel文件的单元格设置背景色,并且可以导出本地打开。

  • 问题内容: 我将按钮放在带有GridLayout的JPane中。然后,我使用BoxLayout.Y_AXIS将JPanel放入另一个JPanel中。我希望GridLayout中的按钮为正方形。我使用tmp.setSize(30,30),它不起作用。我也尝试使用,但我不知道X和Y是什么。那么,做这些东西的正确方法是什么? 添加: 我仍然无法解决问题。这是我正在尝试执行的代码: 问题是Java试图使宽

  • 本文向大家介绍pycharm 使用心得(二)设置字体大小,包括了pycharm 使用心得(二)设置字体大小的使用技巧和注意事项,需要的朋友参考一下  步骤: Settings-->Editor-->Colors & Fonts-->Font 然后在size那里调整。