How to sum up data in fixed width file with decimal point?

HI Everyone,
I have below source file

AAA|NAME1|ADDRESS1|300.20
BBB|NAME2|ADDRESS2|400.31
CCC|NAME3|ADDRESS3|300.34


I have requirement where I need to sum up fourth field in above fixed width pipe delimited flat file. When I use below code, it gives me value 1001.00
But I am expecting 1000.85. So somehow my below code is rounding up 1000.85 to 1000
I want to print exact 1000.85

amt=`awk -F"|" '{ sum += $4 }; END { print sum }' $FILENAME`

Thanks in advance

printf("%.2f\n", sum )