I think both are fine. 
-hardcoded for simplicity (better use it than nothing) and mostly just one value is used anyway. 
-universal shouldn't be a problem either, as the precision = 10^prec would be optimized out by the compiler anyway if you call it like round(x, 6) (which I expect to be the common use)
, so it's more like you feeling about it better..