При форматировании значения с плавающей точкой, затем смена языка - PullRequest
0 голосов
/ 20 июня 2019

Я использовал java 12. когда я пытаюсь отформатировать значение с плавающей запятой, например, от 2.006 до 2.01, тогда результат смены языка. мой код:

final DecimalFormat decimalFormat = new DecimalFormat("#.##");
float twt = Float.parseFloat(decimalFormat.format(weight / 1000));

input : 2.026
output found: ২.০৩ (bangla language value)

Пожалуйста, помогите мне, как я могу решить эту проблему

1 Ответ

0 голосов
/ 21 июня 2019

Я думаю, что фрагмент ниже поможет вам.

float val = 2.025f;

System.out.println(val);    // 2.025
System.out.println(val / 1000); // 0.002025

System.out.format(Locale.ENGLISH, "%f\n", val); // 2.025000
System.out.format(Locale.ENGLISH, "%f\n", val / 1000);  // 0.002025

System.out.format(Locale.ENGLISH, "%.2f\n", val);   // 2.03
System.out.format(Locale.ENGLISH, "%.2f\n", val / 1000);    // 0.00
...