1

四捨五入せずに浮動小数点数のみ小数点以下2桁を取りたい。例えば。4.21777は4.22ではなく4.21である必要があります。どうすればよいですか?

4

3 に答える 3

7

簡単な答え:

double x = 4.21777;
double y = Math.floor(x * 100) / 100;
于 2013-02-18T18:00:59.457 に答える
1

減算0.005してから丸めます。たとえば、数値を出力するだけの場合は、の形式%f6.2と値を使用できますx-0.005

于 2013-02-18T18:01:52.940 に答える
0
float f = 4.21777 * 100;
int solution = (int)f;
f = solution/100;

これはうまくいくはずです;)

説明:100を掛けると、421.777が得られます。これは、castetからintに、421に切り捨てられます。100で割ると、実際の値が返されます。

于 2013-02-18T18:02:12.323 に答える