UPDATE:在上面的问题中删除“in Android 5.0”,因为我觉得它与版本没有任何关系,但取决于语言环境。为什么String.format(“%。2f”,10.0F)返回值10,00而不是10.00?
以下代码的常见输出为10.00。但在Android 5.0中,它返回值10,00。
String value = String.format("%.2f", 10.0F);
System.out.println("Value is "+value); //For Console Output
Log.w("NumberClass.java","Value is "+value); //For Logcat Output
是
String.format("%.2f", 10.0F);
功能android的棒棒糖改变?如果那么这个奇怪的行为的解决方案是什么?
我需要10.00作为输出。
它使用默认的语言环境。您应该使用特定的区域设置来初始化格式器。 –
[对我来说10,00是一个很好的... 10.00是坏的...](https://en.wikipedia.org/wiki/Decimal_mark#Countries_using_Arabic_numerals_with_decimal_comma) – Selvin