将浮点列和大十进制列中的"."替换为","

  • 本文关键字:替换 十进制 java
  • 更新时间 :
  • 英文 :


我想替换"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);
}

我希望你觉得这个答案有帮助。

最新更新