当前位置: 首页 > 面试题库 >

将科学计数法转换为十进制计数法

贺轶
2023-03-14
问题内容

有一个类似的问题,所以建议使用NumberFormat,这是我所做的。

我正在使用NumberFormat的parse()方法。

public static void main(String[] args) throws ParseException{

    DecToTime dtt = new DecToTime();
    dtt.decToTime("1.930000000000E+02");

}

public void decToTime(String angle) throws ParseException{

    DecimalFormat dform = new DecimalFormat();
    //ParsePosition pp = new ParsePosition(13);
    Number angleAsNumber = dform.parse(angle);

    System.out.println(angleAsNumber);
}

我得到的结果是

1.93

我真的没想到这会起作用,因为1.930000000000E +
02是一个看起来非常不寻常的数字,我是否必须先进行一些字符串解析才能删除零?还是有一种快速而优雅的方法?


问题答案:

当对科学计数形式的表达式使用DecimalFormat时,需要指定一个模式。尝试类似

DecimalFormat dform = new DecimalFormat("0.###E0");

有关DecimalFormat的信息,请参见javadocs。有一个标记为“科学计数法”的部分。



 类似资料:
  • 问题内容: 遇到一个问题,我的JSON数据以科学计数法而不是浮点数打印。 打印以下值;。我需要它是一个浮点数,小数点后有8个字符(0.00001370) 如您在此处看到的-> http://i.imgur.com/FCVM1UN.jpg,我的GUI显示正确的第一行(使用完全相同的代码)。 问题答案: 您正在查看浮点数的 默认格式,其中科学计数法用于足够小的数字或大的数字。 您无需进行转换,该 值本

  • 问题内容: 如何将科学计数法转换为常规int例如:1.23E2我想将其转换为123 谢谢。 问题答案: 如果您具有字符串形式的值,则可以使用

  • 问题内容: 我想知道如何在Python中将小数转换为最低形式的分数。 例如: 问题答案: 您有两种选择: 用途: (1, 4) (从Python 3.6开始,您可以对对象执行相同的操作。) 使用类型: Fraction(0.25) Fraction(1, 4) 后者具有非常有用的转换: 由于浮点值可能不精确,因此您可能会得到“奇怪”的分数;限制分母以某种程度“简化”分数,方法是: 如果您仍在使用P

  • 本文向大家介绍科学知识:二进制、八进制、十进制、十六进制转换,包括了科学知识:二进制、八进制、十进制、十六进制转换的使用技巧和注意事项,需要的朋友参考一下 一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余,逆序排列,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为

  • 问题内容: 我正在尝试将一组字符串从txt文件转换为列表中的int。我能够找到一个不错的代码片段来返回每一行,然后我尝试将其转换为int。问题是数字采用科学计数法,并且出现以下错误:ValueError:int()的无效文字,基数为10:‘3.404788e-001’。 这是我一直在处理的代码 问题答案: 将或用作浮点数,具体取决于保持精度对您的重要性。 将数字存储在机器精度的IEEE浮点数中,同

  • 在JavaScript中,有没有办法将十进制数(如)转换为表示为字符串的分数(如“)? 如果为此编写了一个名为decimalToFraction的函数,那么decimalToFraction(0.0002)将返回字符串。