0.30000000000000004:浮点数学示例

时间:2024-05-21 23:34:09
【文件属性】:

文件名称:0.30000000000000004:浮点数学示例

文件大小:48KB

文件格式:ZIP

更新时间:2024-05-21 23:34:09

Ruby

浮点数学 您的语言没有中断,它正在执行浮点数学运算。 计算机只能本地存储整数,因此它们需要某种表示十进制数字的方式。 该表示具有一定程度的不准确性,这就是为什么经常出现0.1 + 0.2 != 0.3 。 为什么会这样? 实际上,这很有趣。 当您有一个以10为底的系统(如我们的系统)时,它只能表达使用该底数的质数的分数。 10的素数是2和5。所以1 / 2、1、4、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将重复小数。 因此,在以10为基数的系统中使用干净的小数时,0.1和0.2(1/10和1/5)在计算机使用


【文件预览】:
0.30000000000000004-master
----.gitignore(35B)
----index.md(2KB)
----.htaccess(796B)
----_includes()
--------head.html(427B)
--------footer.html(591B)
----LICENSE(34KB)
----_config.yml(1KB)
----README.md(2KB)
----favicon.ico(318B)
----Gemfile(92B)
----_layouts()
--------default.html(598B)
--------home.html(3KB)
----styles.css(6KB)
----CNAME(23B)
----_posts()
--------2017-04-30-elixir.md(75B)
--------2017-04-30-coldfusion.md(100B)
--------2017-04-30-php.md(358B)
--------2017-04-30-common-lisp.md(425B)
--------2017-04-30-picolisp.md(261B)
--------2017-04-30-smalltalk.md(431B)
--------2017-04-30-r.md(113B)
--------2017-04-30-vbasic.md(264B)
--------2020-09-16-fish.md(59B)
--------2017-04-30-ruby.md(413B)
--------2020-10-24-regina-rexx.md(65B)
--------2017-04-30-rust.md(465B)
--------2017-04-30-mysql.md(55B)
--------2017-04-30-elvish.md(117B)
--------2017-04-30-ghc.md(304B)
--------2017-04-30-tcl.md(73B)
--------2017-04-30-hugs.md(58B)
--------2017-04-30-ada.md(282B)
--------2017-04-30-csharp.md(510B)
--------2017-04-30-powershell.md(692B)
--------2020-05-21-scheme.md(238B)
--------2017-04-30-dc.md(47B)
--------2017-04-30-mathematica.md(828B)
--------2017-04-30-java.md(299B)
--------2017-04-30-d.md(255B)
--------2017-04-30-emacs-lisp.md(70B)
--------2017-04-30-gforth.md(238B)
--------2017-04-30-awk.md(69B)
--------2017-04-30-elm.md(63B)
--------2017-04-30-k.md(52B)
--------2017-04-30-raku.md(641B)
--------2017-04-30-prolog.md(93B)
--------2017-04-30-perl.md(576B)
--------2017-04-30-c.md(162B)
--------2017-04-30-groovy.md(210B)
--------2017-04-30-objective-c.md(224B)
--------2017-04-30-vala.md(151B)
--------2017-04-30-autohotkey.md(69B)
--------2019-10-14-kotlin.md(208B)
--------2017-04-30-bc.md(46B)
--------2017-04-30-julia.md(444B)
--------2017-04-30-crystal.md(116B)
--------2017-04-30-python-2.md(450B)
--------2017-04-30-swift.md(248B)
--------2017-04-30-nim.md(53B)
--------2017-04-30-fortran.md(448B)
--------2017-04-30-javascript.md(215B)
--------2017-04-30-go.md(408B)
--------2017-04-30-postgresql.md(882B)
--------2017-04-30-wast.md(426B)
--------2017-04-30-pyret.md(623B)
--------2017-04-30-zsh.md(73B)
--------2017-04-30-python-3.md(503B)
--------2017-04-30-ocaml.md(77B)
--------2017-04-30-cpp.md(172B)
--------2017-04-30-io.md(54B)
--------2017-04-30-scala.md(211B)
--------2017-04-30-clojure.md(189B)
--------2017-04-30-erlang.md(291B)
--------2017-04-30-racket.md(114B)
--------2017-04-30-delphi-xe5.md(83B)
--------2017-04-30-turbo-pascal-7.md(83B)
--------2017-04-30-apl.md(1KB)
--------2017-04-30-lua.md(130B)
--------2017-04-30-sagemath.md(855B)
--------2020-05-03-octave.md(280B)
--------2020-09-04-guile.md(102B)
--------2017-04-30-abap.md(150B)
--------2017-04-30-matlab.md(117B)
--------2017-04-30-dart.md(70B)
----Gemfile.lock(7KB)

网友评论