interface · System
INumber<TSelf>
public interface System.INumber<TSelf>
A number: +, -, *, /, %, == and < on two of them (so != and > too), the constants Zero and
One, and FromF64/ToF64. T : number.
- Kind
- interface
- Namespace
- System
- Assembly
- System.Core
- Access
- public
- Source file
Numbers.ant
Type parameters
| Name | Constraints |
|---|---|
TSelf | plain, System.INumber<TSelf>, operator +, operator -, operator *, operator /, operator %, operator ==, operator < |
Inheritance
- Implemented by
-
Float128Float16Float256Float32Float64ISignedNumber<TSelf>Int128Int16Int256Int32Int64Int8UInt128UInt16UInt256UInt32UInt64UInt8
Private and internal members (4)
Source
INumber<TSelf> as Larva HIR, decompiled from its Larva HIR.
// A number: `+`, `-`, `*`, `/`, `%`, `==` and `<` on two of them (so `!=` and `>` too), the constants Zero and
// One, and FromF64/ToF64. `T : number`.
public interface System.INumber<TSelf>
{
// `value` as this type of number (an integer drops the fraction): how Math reaches the floating-point
// functions (Sqrt, Sin, Pow, ...) from any number.
static method FromF64(value: f64) -> TSelf
// The number as an f64.
static method ToF64(value: TSelf) -> f64
// The number zero (what `default(T)` is too).
static property Zero: TSelf
// The number one.
static property One: TSelf
}