I am looking for a module that would let me do file size arithmetic from human readable sizes: add( "1 Gb", "500 Mb") would give me "1.5 Gb", add( "753 Mb", "50 Kb") would still give me "753 Mb".
I have searched CPAN and the Monastery, but didn't find anything. Is there such a module, or at least a combination of 2 modules, one that goes from human readable numbers to regular numbers, and conversely one that would go from regular numbers to readable.
Number::Format comes close, but it doesn't grok the 'G' suffix (and actually understands only K/M instead of Kb and Mb, although I can deal with that).
Is there any module that I have overlooked that could help me? Or do I need to patch Number::Format (there is a patch in the module's RT queue), which I'd rather avoid (the module on the production machine might one day be upgraded from CPAN and the patch potentially lost).