AWK Currency Conversion

How can I use awk command to convert values to currency. For example I have a database like follows
John:200
smith:300
kim:405

and want it to out put like this
John $200.00

nawk -F: '{print $1, "$" $2} OFS=' ' myFile

What if it was like
John:200.4
smith:300.50
kim:405.60
How can i make it so all the outputs will be in format $0.00

nawk -F: '{printf("%s%s$%.2f\n", $1, OFS, $2)}' OFS=' ' myFile