class X::Numeric::Real is Exception { }

Occurs when an attempt to coerce a Numeric to a Real, Num, Int or Rat fails (due to a number with a nonzero imaginary part, for instance).

For example

say (1+2i).Int;
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::Numeric::Real: Can not convert 1+2i to Int: imaginary part not zero␤»

Methods§

method source§

method source(--> Numeric:D)

Returns the number that failed to coerce to Real.

method target§

method target()

Returns the type to which the coercion was attempted.

method reason§

method reason(--> Str:D)

Returns the reason that the conversion failed.

Typegraph§

Type relations for X::Numeric::Real
raku-type-graph Real Real Numeric Numeric Real->Numeric Rational Rational Rational->Real Mu Mu Any Any Any->Mu Cool Cool Cool->Any Num Num Num->Real Num->Cool Duration Duration Duration->Real Duration->Cool Int Int Int->Real Int->Cool Instant Instant Instant->Real Instant->Cool Stringy Stringy Str Str Str->Cool Str->Stringy Allomorph Allomorph Allomorph->Str NumStr NumStr NumStr->Num NumStr->Allomorph Order Order Order->Int IntStr IntStr IntStr->Int IntStr->Allomorph Signal Signal Signal->Int Endian Endian Endian->Int PromiseStatus PromiseStatus PromiseStatus->Int Bool Bool Bool->Int atomicint atomicint atomicint->Int int int int->Int FatRat FatRat FatRat->Rational FatRat->Cool Rat Rat Rat->Rational Rat->Cool

Expand chart above