SUF6NEWBIE
08-28-2004, 05:53 PM
..may prove usefull (maybe a built in action in next Update release - hint)
How to do exact conversion of BYTES to megabytes and so on...
Calc_const = "1024"; --correct math constant for Windows file systems
--or just replace any entry using variable: Calc_const with: 1024
eG Code:
filesize = "100000000" --bytes (used just to test)
--now convert to Kilobytes
filesize_kb = (filesize / Calc_const ); --show all decimal returns
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Kilobytes: "..filesize_kb);
--now convert to Kilobytes --return to 1 decimal place only
filesize_kb = Math.Round((filesize / Calc_const ), 1 ); --to one decimal place
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Kilobytes: "..filesize_kb);
--convert to Megabytes
filesize_mb = Math.Round((filesize_kb / Calc_const ), 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes: "..filesize_mb);
-- OR:
filesize_mb = Math.Round(((filesize / Calc_const) / Calc_const) , 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes: "..filesize_mb);
-- OR:
filesize_mb = Math.Round((filesize / 1048000), 1 ); --quick (not exact)
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes(quick): "..filesize_mb);
--convert to Gigabytes
filesize_gb = Math.Round((filesize_mb / Calc_const ), 1 ); -- gigabytes
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes: "..filesize_gb);
--OR:
filesize_gb = Math.Round((((filesize / Calc_const) / Calc_const) / Calc_const) , 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes: "..filesize_gb);
--OR:
filesize_gb = Math.Round(((filesize / 1048000) / Calc_const ), 1 ); -- quick
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes(quick): "..filesize_gb);
--check using system calculator or a 'real one'
--check a file on the System and compare results
--if sample code proves to be incorrect feel free to hang me by the toes !!
How to do exact conversion of BYTES to megabytes and so on...
Calc_const = "1024"; --correct math constant for Windows file systems
--or just replace any entry using variable: Calc_const with: 1024
eG Code:
filesize = "100000000" --bytes (used just to test)
--now convert to Kilobytes
filesize_kb = (filesize / Calc_const ); --show all decimal returns
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Kilobytes: "..filesize_kb);
--now convert to Kilobytes --return to 1 decimal place only
filesize_kb = Math.Round((filesize / Calc_const ), 1 ); --to one decimal place
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Kilobytes: "..filesize_kb);
--convert to Megabytes
filesize_mb = Math.Round((filesize_kb / Calc_const ), 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes: "..filesize_mb);
-- OR:
filesize_mb = Math.Round(((filesize / Calc_const) / Calc_const) , 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes: "..filesize_mb);
-- OR:
filesize_mb = Math.Round((filesize / 1048000), 1 ); --quick (not exact)
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Megabytes(quick): "..filesize_mb);
--convert to Gigabytes
filesize_gb = Math.Round((filesize_mb / Calc_const ), 1 ); -- gigabytes
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes: "..filesize_gb);
--OR:
filesize_gb = Math.Round((((filesize / Calc_const) / Calc_const) / Calc_const) , 1 );
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes: "..filesize_gb);
--OR:
filesize_gb = Math.Round(((filesize / 1048000) / Calc_const ), 1 ); -- quick
Dialog.Message("Test Convert: "..filesize.." bytes" , "to Gibabytes(quick): "..filesize_gb);
--check using system calculator or a 'real one'
--check a file on the System and compare results
--if sample code proves to be incorrect feel free to hang me by the toes !!