Floats
Gleam's Float
type represents numbers that are not integers.
Gleam の Float
型は整数以外の数値を表します。
Gleam's numerical operators are not overloaded, so there are dedicated operators for working with floats.
Gleam の数値演算子はオーバーロードされていないので、浮動小数点数専用の演算子があります。
Floats are represented as 64 bit floating point numbers on both the Erlang and JavaScript runtimes. The floating point behaviour is native to their respective runtimes, so their exact behaviour will be slightly different on the two runtimes.
Erlang と JavaScript のランタイムでは浮動小数点数は 64 ビット浮動小数点数で表現されます。浮動小数点の動作はそれぞれのランタイムに固有なので、正確な動作は 2 つのランタイムで少し異なります。
Under the JavaScript runtime, exceeding the maximum (or minimum) representable
value for a floating point value will result in Infinity
(or
-Infinity
). Should you try to divide two infinities you will
get NaN
as a result.
JavaScript ランタイムでは、浮動小数点値の表現可能な最大値(または最小値)を超えると Intinify
(または -Infinity
)になります。2 つの無限を割り算しようとすると、結果として NaN
が得られます。
When running on the BEAM any overflow will raise an error. So there is
no NaN
or Infinity
float value in the Erlang
runtime.
BEAM 上で実行する場合、オーバーフローはエラーとなります。そのため Erlang ランタイムには NaN
や Infinity
の浮動小数点値はありません。
Division by zero will not overflow, but is instead defined to be zero.
ゼロによる除算はオーバーフローしませんが、代わりにゼロと定義されます。
The
gleam/float
standard library module contains functions for working with floats.
gleam/float
標準ライブラリモジュールには浮動小数点数を扱う関数が含まれています。