Skip to main content

format_bytes_si

Function format_bytes_si 

Source
pub fn format_bytes_si(bytes: u64) -> String
Expand description

Format bytes using SI units (powers of 1000).

Uses adaptive precision: 3+ digits show no decimal, 2 digits show 1 decimal, 1 digit shows 2 decimals.

ยงExamples

use batuta_common::fmt::format_bytes_si;
assert_eq!(format_bytes_si(0), "0B");
assert_eq!(format_bytes_si(500), "500B");
assert_eq!(format_bytes_si(1500), "1.50K");
assert_eq!(format_bytes_si(1_500_000), "1.50M");
assert_eq!(format_bytes_si(1_500_000_000), "1.50G");