我想以一种漂亮的方式格式化浮点数,如下所示:1432.432342003 至 1.432,43我可以将其从 1432.432342003 格式化为 1432,43,如下所示: DecimalFormat decimalFormat = new DecimalFormat("#.##");
String pretyStr = decimalFormat.format(input);那么如何实现这一点,也许有一种简单的方法,例如 #.###.## - 我不想将 int 部分放在一边,将部分放在一边
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
我是这样理解的:
public static String getPrettyPrintVal(double input){
final DecimalFormat decimalFormat = new DecimalFormat("###,###.###", DecimalFormatSymbols.getInstance(Locale.GERMANY));
return decimalFormat.format(input);
}
3214234.234 ==> 3.214.234,234
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
您正在寻找的格式是
DecimalFormat decimalFormat = new DecimalFormat("#,###.##");
但要小心,分隔符可能会随着您的语言环境而变化,您可能需要使用 NumberFormat 来控制它
函数式编程
TA贡献1807条经验 获得超9个赞
试试这个:
DecimalFormat decimalFormat = new DecimalFormat("#,###.##"); String pretyStr = decimalFormat.format(input);
添加回答
举报
0/150
提交
取消