Pixel-Composer/scripts/string_formatting/string_formatting.gml
2024-11-24 17:39:17 +07:00

19 lines
No EOL
425 B
Text

function string_lead_zero(val, digit, _pad = "0") {
var len = string_length(string(val));
var zer = digit - len;
var ss = "";
repeat(zer) ss += _pad;
ss += string(val);
return ss;
}
function string_byte_format(bytes) {
static suffix = [ "B", "KB", "MB", "GB", "TB" ];
var lv = clamp(floor(log2(bytes) / 10), 0, array_length(suffix) - 1);
var amo = bytes / power(2, lv * 10);
return $"{amo} {suffix[lv]}"
}