Gary Danko wrote: > > I want to grab some of the information using rrdtool fetch and process > it in a script but the output comes to me as: > > 1128534300: 1.6889052210e+07 5.1873403241e+07 > 1128534600: 1.6173097071e+07 5.1518386446e+07
> What I want to know is... How do I translate something like > 5.4227032121e+07 into Kb/s or Mb/s? It's 'floating point, 'scientific' or 'exponential' notation. What comes after the e is the power of 10 the number should be multiplied with, or the number of places the decimal point should be shifted right. So 5.4227032121e+07 is 54227032.121 b/s or 54.227032121 Mb/s To print the numbers as decimal, use printf, either in shellscripts or perl # printf "%12.2f\n" 5.4227032121e+07 54227032.12 bash can only do integer arithmetic, so you can't convert it to 54.2Mb/s, you have to do it in perl if you want to have numbers with decimals. In bash: expr `printf %.0f 5,4227032121e+07` / 1000000 The printf is important, it converts the floating point number to decimal. In perl you could just use printf "%5.2f Mb/s\n" $value /1000000; Leif > > Thanks in advance! > Gary > > -- > Unsubscribe > mailto:[EMAIL PROTECTED] Help > mailto:[EMAIL PROTECTED] > Archive http://lists.ee.ethz.ch/rrd-users > WebAdmin http://lists.ee.ethz.ch/lsg2.cgi -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. -- Unsubscribe mailto:[EMAIL PROTECTED] Help mailto:[EMAIL PROTECTED] Archive http://lists.ee.ethz.ch/rrd-users WebAdmin http://lists.ee.ethz.ch/lsg2.cgi
