jaki jest najlepszy sposób na uniknięcie ujemnego zera na wyjściu?

Jak wto pytanie, istnieją pewne różnice między zerem ujemnym i dodatnim w liczbach zmiennoprzecinkowych. Wiem, że to z ważnych powodów. chcę wiedzieć krótki kod, aby uniknąć ujemnego zera na wyjściu.

na przykład w następującym kodzie:

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

„-0.000” jest drukowane. ale chcę „0.000”.

Zauważ, że wszystkie inne liczby ujemne (np. -0,001) powinny być nadal drukowane z poprzedzającym je znakiem minus* -1&nbsp;nie będzie działać.