http://qs1969.pair.com?node_id=750114

mirod has asked for the wisdom of the Perl Monks concerning the following question:

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).