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