¿Cuál es la mejor manera de evitar el cero negativo en la salida?

Como enesta Se dice la pregunta, hay algunas diferencias entre el cero negativo y positivo en los números de punto flotante. Sé que es por algunas razones importantes. Lo que quiero saber es un código corto para evitar un cero negativo en la salida.

por ejemplo en el siguiente código:

cout << fixed << setprecision(3);
cout << (-0.0001) << endl;

Se imprime "-0.000". pero quiero "0.000".

Tenga en cuenta que todos los demás números negativos (por ejemplo, -0.001) deben imprimirse con el signo menos que los precede, así que simplemente* -1&nbsp;no trabajará.