Type Property 型プロパティ

ulpOfOne

The unit in the last place of 1.0. 1.0の最終桁単位。

Declaration 宣言

static var ulpOfOne: Self { get }

Discussion 解説

The positive difference between 1.0 and the next greater representable number. ulpOfOne corresponds to the value represented by the C macros FLT_EPSILON, DBL_EPSILON, etc, and is sometimes called epsilon or machine epsilon. Swift deliberately avoids using the term “epsilon” because: 1.0と次により大きい表現可能な数との間の正の差異。ulpOfOneは、CマクロFLT_EPSILONDBL_EPSILON、などによって表される値に対応します、そして時々はイプシロンまたは計算機イプシロンと呼ばれます。Swiftは、故意に用語 “イプシロン” を使うのを避けます、なぜなら:

  • Historically “epsilon” has been used to refer to several different concepts in different languages, leading to confusion and bugs. 歴史的に “イプシロン” は、異なる言語でいくつかの異なる概念に言及するのに使われていて、混乱とバグに通じます。

  • The name “epsilon” suggests that this quantity is a good tolerance to choose for approximate comparisons, but it is almost always unsuitable for that purpose. 名前 “イプシロン” は、この量がおおよその比較のために選ぶのに良い許容誤差であることを暗示します、しかしそれはほとんど常にその目的のために適しません。

See also the ulp member property. またulpメンバープロパティも見てください。

Default Implementations 省略時実装

FloatingPoint Implementations 浮動小数点実装