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

为什么双除法返回的值非常错误?[重复]

穆鸿飞
2023-03-14

下面的代码返回了一个非常奇怪的结果。它应该返回0.0008,但返回8.202154101077051E-4。有人能帮我解决这个问题吗?

    double d1 = 0.0099;
    double d2 = 12.0700;
    double d3 = d1/d2;
    System.out.println(d3);

共有1个答案

巫煌
2023-03-14

解释

它应该返回0.0008

是的。

“E”是表示非常大或非常接近0的数字的格式。如果一个E(值)在一个数字后面,这基本上意味着“把这个数字乘以10^value”。

如果你8.202154101077051x 10^-4,你会得到0.0008202154101077051,大约是0.0008。

解决方案

在这个stackoverflow答案中解释了如何在打印数字时格式化它们。

 类似资料:
  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?

  • 我试图通过我的vue应用程序向Firebase发出发布请求,我不断收到此错误图像 我正在运行一个webpack服务器,网站在localhost:8080上,但是我也有一个在hostinger上托管的live版本,这是http://arestate.online/网站,当我点击添加新博客,在填写详细信息并点击post后,它也抛出了CORS错误。 我添加并修改了一个. htAccess文件,以包含这个

  • 我在构建递归函数时继续遇到一个问题,其中返回的值与我期望返回的值不同。我很确定这与函数的递归性质有关,但我不知道发生了什么。 在这个缩小的例子中,我有一个带有字符串的函数foo和一个默认值为0的int。给定字符串“测试”并且没有整数,我希望递归函数为每个调用增加numberToBack并将新值传递给下一个调用。这一定是部分正确的,因为如果我在到达基本情况时cout numberToBack,我将获

  • GetFolder操作给了我同样的结果。 此错误通常由未经许可的邮箱帐户引起。但我的所有用户都有活跃的Exchange许可证。为什么我会得到这样的ErrorNonExistentMailbox错误响应?

  • 问题内容: 这段代码: 退货 它不应该将绝对值返回为吗? 问题答案: 是,但32位整数可以包含的最大值是。尝试以32位int表示将有效地“翻转”到。这是因为,使用符号的整数时,两个补的二进制表示和是相同的。但是,这不是问题,因为超出了范围。 有关此问题的更多信息,您可能需要查看Two的补语中的Wikipedia文章。

  • 我写剧本已经有一段时间了。我一开始就不好... 我正在编写一个测试oracle DB连接的脚本。 我希望我的回音值为0,但不知怎么的,我的状态在回音中显示为1。 我做错了什么? 编辑2: 我的原始代码是: 我的$tnsName包含正确的值,grep计数将为1,但我的函数返回0。