首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么浮点运算在某些语言中显示不同?

为什么浮点运算在某些语言中显示不同?
EN

Stack Overflow用户
提问于 2014-10-03 04:16:53
回答 2查看 1.2K关注 0票数 18

我读过以下内容:

他们解释“如何”。我想知道为什么这些语言之间是不同的。在输入相同的情况下,我期望得到类似的结果。

test.js

代码语言:javascript
复制
#!/usr/bin/env node

var nine = 9.0;
var pointOhOhOne = 0.001;
var result = nine * pointOhOhOne;
console.log(result);

test.java

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

  public static void main(String[] argv) {
    double nine = 9.0d;
    double pointOhOhOne = 0.001d;
    double result = nine * pointOhOhOne;
    System.out.println(result);
  }

}

test.c

代码语言:javascript
复制
#include "stdio.h"

int main() {
  double nine = 9.0;
  double pointOhOhOne = 0.001;
  double result = nine * pointOhOhOne;
  printf("%f", result);
}

test.rb

代码语言:javascript
复制
#!/usr/bin/env ruby

nine = 9.0
pointOhOhOne = 0.001
result = nine * pointOhOhOne

print result

test.py

代码语言:javascript
复制
#!/usr/bin/env python

nine = 9.0
pointOhOhOne = 0.001
result = nine * pointOhOhOne

print result

结果:

代码语言:javascript
复制
ruby     0.009000000000000001
python   0.009
node     0.009000000000000001
java     0.009000000000000001
c        0.009000

要点:https://gist.github.com/reklis/6694ad5fb01991a79a1a

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

https://stackoverflow.com/questions/26168930

复制
相关文章

相似问题

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