# Fraction Types

Fuzion supports fraction types with all the standard numeric operations.

## Fraction Example

Here is a small example declaring two fractions and performing basic arithmetic operations on them:

Fractions are based on any integer type, in this case on `i32`

.

## Overflow handling

Fractions suffer from the value limitations of their underlying integer types. See this example:

Using a larger integer type solves the overflow:

Using `int`

as the base type avoids overflow altogether:

## Faulhabers formula

The Faulhaber example from rom rosettacode.org
is a nice application of fraction types: