使用java(regex)如何剥离具有尾随零的浮点小数。如果十进制值包含非零1到9,则不要剥离。
我尝试使用java replaceAll,如下所示,但即使小数后面有非零值,它也会去掉所有的零。
new Float(12.50f).toString().replaceAll("\\.0*$", "")示例: 12.0应修剪为12
12.5应该是12.5
12.50应为12.50
12.000应裁剪为12
14.0056应该是14.0056
发布于 2019-04-02 01:44:16
应使用NumberFormat指定如何设置浮点数的格式以进行显示。这里没有理由使用正则表达式。
发布于 2019-04-02 01:46:28
你可以试试这个,
s = s.indexOf(".") < 0 ? s : s.replaceAll("0*$", "").replaceAll("\\.$", "");https://stackoverflow.com/questions/55460779
复制相似问题