[][src]Macro fixnum::fixnum

macro_rules! fixnum {
    ($val:literal, $precision:literal) => { ... };
}

Macro to use fixed-point "literals".

use derive_more::From;
use fixnum::{FixedPoint, typenum::U9, fixnum};

type Currency = FixedPoint<i64, U9>;

#[derive(From)]
struct Price(Currency);

#[derive(From)]
struct Deposit(Currency);

let p: Price = fixnum!(12.34, 9);
let d: Deposit = fixnum!(-0.4321, 9);

Probably you'd like to implement your own wrapper around this macro (see also examples).

use fixnum::{FixedPoint, typenum::U9};

type Currency = FixedPoint<i64, U9>;

macro_rules! fp {
    ($val:literal) => {
        fixnum::fixnum!($val, 9);
    };
}

let c: Currency = fp!(12.34);