我使用了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)
请帮助我如何解决这个问题
答案 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