首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将非常小的双值转换为字符串(用科学符号) (Java)

将非常小的双值转换为字符串(用科学符号) (Java)
EN

Stack Overflow用户
提问于 2010-12-12 12:58:44
回答 1查看 1.6K关注 0票数 1

我试图打印一个像6.67e-11这样的小双号,但是使用Double.toString()会返回0。我能做什么让它打印6.67e-11 (或类似的东西)而不是呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-12 13:03:05

无法复制的:

代码语言:javascript
复制
public class Test {

    public static void main(String args[])
    {
        double d = 6.67e-11;

        System.out.println(Double.toString(d)); // Prints "6.67E-11"
    }
}

Double.toString()总是返回一个字符串,该字符串允许使用Double.parseDouble()往返准确的值.

我的猜测是,由于其他操作中的一些舍入错误,您实际上没有一个小值--您有0。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4421766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档