Date: Mon, 12 Nov 2007 09:19:26 -0800 (PST) From: Patrick Dung <patrick_dkt@yahoo.com.hk> To: Peter Boosten <peter@boosten.org> Cc: FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: question about floating point calcuation with shell script / bc Message-ID: <930599.33100.qm@web54306.mail.re2.yahoo.com> In-Reply-To: <63041.212.159.200.167.1194875048.squirrel@www.boosten.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hello Peter Thanks, it work. Regards Patrick --- Peter Boosten <peter@boosten.org> wrote: > On Mon, November 12, 2007 14:01, Patrick Dung wrote: > > Hi > > > > > > I have a file with numbers in each line. > > Each number is a decimal number. > > My task is to add them up and get the final answer. > > > > > > I have searched with the search engine. > > I found bash cannot handle floating point calculation. > > > > > > I tried to use 'bc' and found if the final answer is < 1 (eg. 0.2) > > It display .2 instead of 0.2 (no leading zero). > > > > > > Any suggestion or other methods? > > I know ksh could do floating point calculation > > but I am now familiar with ksh. > > > > Try awk > > awk '{sum += $1} END {printf "%.2f\n", sum}' file > > assuming the file consists only of numbers in the first column. > > Peter > > > -- > http://www.boosten.org > > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?930599.33100.qm>