isFinite

Returns whether the receiver is a finite decimal value.

import { Arith } from "@teakit/arith";

Arith.from("1").isFinite(); // true
Arith.from("Infinity").isFinite(); // false
Arith.from("-Infinity").isFinite(); // false
Arith.from("NaN").isFinite(); // false

// Very large finite strings remain finite unless RANGE config overflows them.
Arith.from("1e+1000").isFinite(); // true

API Reference

Signature

isFinite(): boolean;

Parameters

ParameterTypeRequiredNotes
None--This method does not take parameters.

Returns

Returns a boolean.

Throws

  • Does not take user arguments; no argument validation is performed.

Agent Contract

FieldValue
Kindinstance method
Canonical nameisFinite
AliasesNone
Mutates receiverNo
Returnsboolean
Accepts (string, base) overloadNo
Configuration dependenciesNone
Related methodsisInteger, isNaN, isZero

Agent Notes

  • Use predicate methods instead of inspecting c, e, or s directly.
  • Import with import { Arith } from "@teakit/arith"; default imports are unsupported.
  • Use Arith.from(...) to create values. Do not generate new Arith(...) or Arith(...).
  • Use string inputs for exact decimal values, especially money-like values.
  • Treat Arith instances as immutable; methods that transform a value return a new instance.
  • Do not mutate internal fields such as c, e, s, or _isArith.