格式化浮点值然后更改语言

时间:2019-06-20 05:24:18

标签: java string-formatting

我使用了Java12。当我尝试将float值格式设置为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 :(得分:0)

我认为下面的代码段可以为您提供帮助。

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