In Cool§
See primary documentation in context for routine truncate.
multi truncate(Numeric(Cool)) multi method truncate()
Coerces the invocant (or in sub form, its argument) to Numeric
, and rounds it towards zero.
say 1.2.truncate; # OUTPUT: «1» say truncate -1.2; # OUTPUT: «-1»
In role Real§
See primary documentation in context for method truncate.
method truncate(Real:D: --> Int:D)
Rounds the number towards zero.
In Complex§
See primary documentation in context for method truncate.
method truncate(Complex:D: --> Complex:D)
Removes the fractional part of both the real and imaginary parts of the number, using Real.truncate, and returns the result as a new Complex
.
say (1.2-3.8i).truncate; # OUTPUT: «1-3i»