将双精度格式设置为4位以上的数字字符串

时间:2019-05-04 14:26:11

标签: java string double

我有一个double,其中包含诸如以下的值:

  • 19.52
  • 5.1
  • 6.13
  • 101.5

最多包含2个小数位数。正在检查。如果大于2,则其余的可以忽略。

我想将其转换为具有4位以上数字的String,如下所示:

  • “ 1952”
  • “ 0510”
  • “ 0613”
  • “ 10150”

我该怎么做?

我正在使用某人的API,并且最后2位数字始终指定为小数部分的前2位,这就是为什么我需要这样做。

1 个答案:

答案 0 :(得分:4)

您可以将数字乘以100以删除小数点(因为您只有2个小数位),然后使用格式0000对其进行格式化:

DecimalFormat df = new DecimalFormat("0000");
System.out.println(df.format(x * 100));

其中x是您的双打。