The following code asks to display the number 1.23001 with 4 digits precision:
ScientificForm[1.23001, 4]
(* "1.23" *)
In my opinion, it is displayed with 3 digits precision. I would prefer it display 1.230 to make the precision apparent. Am I confused?