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

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

Dynamically growing decimal

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"));