0

次のように、ostringstreamを使用して小数点以下2桁まで数値を出力しています

std::ostringstream ostr;

ostr << std::fixed << std::setprecision(2);
ostr << cylinderLength;

したがって、cylinderLength = 0.594 の場合、上記は予想どおり 0.59 を出力します。

小数点以下を切り上げまたは切り捨てる演算子または関数はありますか?

この場合、上記の例では代わりに 0.60 が出力されます。

4

1 に答える 1

6

試す:

// Round towards +infinity (to 1 decimal place (use 100 for 2 decimal places)
ceil(double * 10) / 10


// Round towards -infinity (to 1 decimal place (use 100 for 2 decimal places)
floor(double * 10) / 10
于 2013-01-12T06:37:25.520 に答える