bignumber

Crates.iobignumber
lib.rsbignumber
version0.1.1
sourcesrc
created_at2022-11-01 14:51:51.574073
updated_at2023-12-07 20:22:41.016943
descriptionA Rust library for arbitrary-precision decimal and non-decimal arithmetic
homepagehttps://github.com/KABBOUCHI/bignumber-rs
repositoryhttps://github.com/KABBOUCHI/bignumber-rs
max_upload_size
id702847
size16,723
Georges KABBOUCHI (KABBOUCHI)

documentation

https://docs.rs/bignumber

README

bignumber (WIP)

A Rust library for arbitrary-precision decimal and non-decimal arithmetic built on top of dashu-float

Install

cargo add bignumber

cargo add bignumber -F precision-512

Usage

use std::ops::Div;

use bignumber::{BigNumber, BigNumberError};

fn main() -> Result<(), BigNumberError> {
    let a = BigNumber::of("1.0001")?;
    let b = BigNumber::of("4096")?;
    let c = a.pow(&b);
    let d = BigNumber::from(10).powi(18);
    let e = ethereum_types::U256::max_value();
    let f = BigNumber::from(e);

    println!("{}", a);
    println!("{}", b);
    println!("{}", c);
    println!("{} ETH", BigNumber::of("44700000000000000")?.div(d));
    println!("{}", f);

    Ok(())
}
Commit count: 24

cargo fmt