BigFloat is a primitive type that represents arbitrary large floating point numbers in base 2
with IEEE 754 semantics.
A BigFloat can be constructed by calling the BigFloat() function
or by adding l after the number literal, for example, 12.5l.
typeof of a big float value returns "bigfloat".
BigFloat supports arithmetic and comparison operators.
In Math mode, BigFloat is the default floating-point primitive and can be created
without the l suffix.
When performing a floating point operation, the result is computed with infinite precision and then rounded based on the specified floating point environment (BigFloatEnv object). The environment’s status flags are also updated according to the operation’s result.
If no floating point environment is provided, the global floating point environment is used.
The default precision is IEEE 754 128-bit floating point format: prec = 113 and expBits = 15.
The global floating point environment can only be temporarily modified when calling a function (using BigFloatEnv.setPrec), so while a function can change the global floating point environment for its callees, it cannot change it for its caller.
BigFloat