我想替换"quot;通过"在浮动列中。
这是我的密码。
我是不是在转换部分遗漏了什么?
public static Float replace_float(Float x) {
if ( x!=null && !"".trim().equals(x) ) {
return Float.parseFloat(String.valueOf(x).replace(".", ",")) ;
}
return Float.parseFloat(String.valueOf(x).replace(".", ",")) ;
}
Float
既不包含.
,也不包含,
。它只保存它所代表的数值。
在将其转换为String
时,可以选择使用.
或,
对其进行格式化。
换句话说:如果要区分给定数值的表示,则必须使用String
等数据类型。
使用类似DecimalFormat
的东西来产生String
。
您的问题是关于float
的输出格式。因为只有当显示float
时,它才会被转换为字符串,并且根据计算机上的语言设置,它会用点或逗号输出。如果您想更改它,则不必更改Float
上的任何内容,只需在输出过程中对其进行相应的格式化即可。
例如,您可以使用德语数字格式以逗号显示Float
。
public String commaFloat(Float yourValue){
NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
nf.setGroupingUsed(false);
return nf.format(yourValue);
}
我希望你觉得这个答案有帮助。