> > sprintf "The number in scientific notation is %e", 1.255; >
Sprintf doesn't print actually, it just returns a string based on the formats provided in the list you have. To actually print something you should use printf. printf "The number in scientific notation is %e",1255; And the notation 1.255000e+03 is right as the output since it means 1.255000 * (10^3), so 1.255 * 1000 = 1255. (as Jim already said) Att. Christian Bernini