Programming languages differ massively in the range of numeric types they offer. For example, Rust has an extensive selection, targeting machine word sizes and FP hardware (isize, i32, f64) plus unsigned variants.