有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java和小数

大家好,圣诞快乐

我试着用谷歌搜索这个,还查看了StackOverflow,但我不知道如何解释这个

Java与我之前使用过的其他语言有点不同。它给出了像9.870699812169277E-4

我该怎么解释呢?有没有一种方法可以在Java中解析它并在没有E的情况下显示

非常感谢


共 (2) 个答案

  1. # 1 楼答案

    我不知道有哪种语言不支持这种符号(也许除了机器代码),甚至大多数计算器都支持这种符号

    我怀疑你以前使用过的语言支持这种符号,但它只是没有被使用

    9.870699812169277E-4与9.870699812169277*10-4或0.0009870699812169277相同

    出于您的兴趣,这里有一个p表示法,例如0x1.fffffffffffffP+1023,它是双精度的十六进制表示法

  2. # 2 楼答案

    你可以使用NumberFormat

    Code

    // you can format to any output you want
    NumberFormat formatter = new DecimalFormat("0.00000000000");
    String string = formatter.format(9.870699812169277E-4);
    System.out.println(string);
    

    Result

    0.00098706998
    

    相关的

    Java: Format double with decimalsFormat numbers in java