:14%
NumberFormat fmt = NumberFormat.getPercentInstance();
fmt.setRoundingMode(RoundingMode.HALF_UP);
fmt.setMinimumFractionDigits(0);
fmt.setMaximumFractionDigits(0);
System.out.println(fmt.format(0.145));
はしかし、私は非常に奇妙な結果を得ます
値0.145を他の値、たとえば0.125に変更すると正常に動作し、結果は期待どおりになります
13%
誰かがこの上でいくつかの光を当てることができますか?事前のおかげで
好奇心の高まりから、なぜ0.125では同じではないのですか? – kosa
0.125は '1/8'に等しいので、バイナリで分数として正確に表すことができるからです。 –
入手しました。意味をなさないありがとう! – kosa