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 ランタイムには NaNInfinity の浮動小数点値はありません。

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 標準ライブラリモジュールには浮動小数点数を扱う関数が含まれています。