dechdev_rs 0.1.45

A Rust library by DECHDEV.
Documentation
use crate::utils::numeric::{
    format_float_with_commas, format_integer_with_commas, pad_float_with_zero,
    pad_integer_with_zero,
};

pub fn example_numeric() {
    ex_int();
    println!("----------------------------");
    ex_float();
}

fn ex_int() {
    let a = 1234567;
    let b = 123;

    let c = -1234567;
    let d = -123;

    let r1 = format_integer_with_commas(a);
    let r2 = format_integer_with_commas(b);
    let r3 = format_integer_with_commas(c);
    let r4 = format_integer_with_commas(d);

    let r5 = pad_integer_with_zero(b, 5);
    let r6 = pad_integer_with_zero(d, 5);
    let r7 = pad_integer_with_zero(b, 3);
    let r8 = pad_integer_with_zero(d, 3);

    println!("{}", r1);
    println!("{}", r2);
    println!("{}", r3);
    println!("{}", r4);
    println!("{}", r5);
    println!("{}", r6);
    println!("{}", r7);
    println!("{}", r8);
}

fn ex_float() {
    let a = 1234567.89;
    let b = 123.45;

    let c = -1234567.987;
    let d = -123.4567;

    let r1 = format_float_with_commas(a, 2);
    let r2 = format_float_with_commas(b, 2);
    let r3 = format_float_with_commas(c, 4);
    let r4 = format_float_with_commas(d, 3);

    let r5 = pad_float_with_zero(b, 4, 2);
    let r6 = pad_float_with_zero(d, 4, 2);
    let r7 = pad_float_with_zero(d, 4, 3);
    let r8 = pad_float_with_zero(d, 4, 4);

    println!("{}", r1);
    println!("{}", r2);
    println!("{}", r3);
    println!("{}", r4);
    println!("{}", r5);
    println!("{}", r6);
    println!("{}", r7);
    println!("{}", r8);
}