Я хочу использовать как двойное значение до 2 знаков после запятой. Но я думаю, что получил Неверное значение.Почему результаты десятичной операции неверны?
1,965 = должен быть 1,97, но результат 1,96
Я загнал их:
DecimalFormat("0.00")
или DecimalFormat("#.##")
или NumberFormat.getInstance()/..setMaximumFractionDigits(2)
но результат не изменился.
Спасибо ..
Log.e("Result:", String.format("%.2f", 1.965)); // 1.96 < ?
Log.e("Result:", String.format("%.2f", 1.975)); // 1.98
Log.e("Result:", String.format("%.2f", 1.955)); // 1.96
Log.e("Result:", String.format("%.2f", 1.9650)); // 1.96 < ?
Log.e("Result:", String.format("%.2f", 1.9651)); // 1.97
Log.e("Result:", String.format("%.2f", 1.966)); // 1.97
Возможно, вы захотите добавить языковой тег. –
Я не получаю те же результаты: https://ideone.com/vzrOmn Пожалуйста, дайте нам более подробную информацию, например, версию jdk, локаль и т. Д.? –