Logo

Programming-Idioms

  • Kotlin
  • C++
  • Python
  • Rust
  • PHP
  • Scala
  • C
  • Pascal

Idiom #80 Truncate floating point number to integer

Declare integer y and initialize it with the value of floating point number x . Ignore non-integer digits of x .
Make sure to truncate towards zero: a negative x must yield the closest greater integer (not lesser).

$y = (int)$x;
int y = static_cast<int>(x);
y = int(x)
let y = x as i32;
int y = (int)x;

The (int) isn't really necessary. The compiler will cast x automatically.
var
  y: integer;
  x: single = -0.8;
begin
  y := trunc(x);
end;
Y : constant Integer := Integer (Float'Truncation (X));

New implementation...