[][src]Type Definition fraction::prelude::DynaDecimal

type DynaDecimal<T, P> = GenericDecimal<DynaInt<T, BigUint>, P>;

Stack allocated, but dynamically growing into heap if necessary

Allows to use decimals without memory allocations wherever possible. For unexpectedly big values performs on heap and doesn't suffer from stack overflows. Automatically goes back onto T if an operation with BigUint numbers produces the result that may fit within T.

Examples

use fraction::DynaDecimal;

type D = DynaDecimal<usize, u8>;

let d1 = D::from("0.462046206206402");
let d2 = D::from(12042002442022044usize);

let d3 = d2 / d1 * D::from(240);

assert_eq!(d3, D::from("6254960104129183747.885873163232639"));