有0没0有0女0人0玩0文0字000000000000000

  • 3. 科学家测量到某种细菌的直径为0.mm将这个数据用科学记数法表示为{#blank#}1{#/blank#}.

  • 4. 环境监测中PM2.5是指大气中直径小于或等于2.5微米的颗粒物,也称为可入肺颗粒物.如果1微米=0.000001米那么数据0.0000025鼡科学记数法可以表示为(   )

  • 5. 医学研究中心新发现的一种病毒的切面呈圆形,它的直径为

你使用的语言并不烂它能够做浮点数运算。计算机天生只能存储整数因此它需要某种方法来表示小数。这种表示方式会带来某种程度的误差这就是为什么往往 0.1 + 0.2 不等於 0.3。

实际上很简单对于十进制数值系统(就是我们现实中使用的),它只能表示以进制数的质因子为分母的分数10 的质因子有 2 和 5。因此 1/2、1/4、1/5、1/8和 1/10 都可以精确表示因为这些分母只使用了10的质因子。相反1/3、1/6 和 1/7 都是循环小数,因为它们的分母使用了质因子 3 或者 7二进制下(進制数为2),只有一个质因子即2。因此你只能精确表示分母质因子是2的分数二进制中,1/2、1/4 和 1/8 都可以被精确表示但是,1/5 或者 1/10 就变成了循环小数所以,在十进制中能够精确表示的 0.1 与 0.2(1/10 与 1/5)到了计算机所使用的二进制数值系统中,就变成了循环小数当你对这些循环小數进行数学运算时,并将二进制数据转换成人类可读的十进制数据时会 对小数尾部进行截断处理。

下面是在不同的语言中运行 0 .1 + 0.2 的输出結果:

注1:PHP 将 0.00004 格式化成字符串时,会把它缩短成 “0.3″为了得到需要的浮点数结果,在 ini件中调整精度设置:iniset(“precision”, 17)
注2:Ruby 2.1及以后版本在语法仩支持有理数。对于老版本请使用 。Ruby还有一个专门处理小数的库: 
注4:Julia 内置  ,并且还有一个内置的数据类型它支持任意精度 。要得箌正确的运算结果使用 1//10 + 2//10 会返回3//10。

我要回帖

更多关于 文的字有哪些字 的文章

 

随机推荐