summaryrefslogtreecommitdiff
path: root/test/addcomma.awk
blob: 8f52f36b50868c5b751c2428285258618b7418ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# addcomma - put commas in numbers
#   input:  a number per line
#   output: the input number followed by
#      the number with commas and two decimal places 

{ printf("%-12s %20s\n", $0, addcomma($0)) }

function addcomma(x,   num) {
 	if (x < 0)
 	    return "-" addcomma(-x)
 	num = sprintf("%.2f", x)   # num is dddddd.dd
 	while (num ~ /[0-9][0-9][0-9][0-9]/)
 	    sub(/[0-9][0-9][0-9][,.]/, ",&", num)
 	return num
}