字符串由 OS (Android) 自动翻译

String gets auto translated by OS (Android)

我有一个 POJO,它有这样的结构(即 class 是 NameBalance.java

String name;
String balance; //this String will later be parsed as Double

//getter-setter for name

public void setBalance(String balance){
    this.balance = balance;
}

public String getBalance(){
    return this.balance;
}

该对象是从 API 响应中解析出来的。

当我从对象(它是一个 String)获取 balance 值时,设备的 Android OS 会自动转换该值,如果该设备有英语以外的语言。

问题是,如果其他语言有非英语数字字母,那么我无法将其解析为 Double,最终抛出 NumberFormatException

我知道在资源 String 的情况下,我可以设置 transalatable="false" 。但是我的解决方案是什么?任何帮助将不胜感激。

最简单的解决方案是首先将 balance 存储为 double,当你想显示它时使用字符串格式。