如何在十进制前添加0

时间:2015-11-24 08:01:06

标签: java

如果数字以十进制开头,我想在十进制前加零。

输入:.2345 产量:0.2345

我正在使用DecimalForamtter。我正避免使用字符串appender。

请建议。

谢谢

1 个答案:

答案 0 :(得分:2)

应该给你预期的输出:

@Test
public void testFloatLeadingZero(){
  float value = .1221313F;
  DecimalFormat lFormatter = new DecimalFormat("##0.0000");
  String lOutput = lFormatter.format(value);
  Assert.assertTrue(lOutput.startsWith("0."));
}

String.format

  @Test
  public void testFloatLeadingZero(){
    float value = .1221313F;
    String lOutput = String.format("%.20f", value);
    Assert.assertTrue(lOutput.startsWith("0."));
    double value2 = .1221313d;
    String lOutput2 = String.format("%.20d", value2);
    Assert.assertTrue(lOutput2.startsWith("0."));
  }

我认为你正在使用Float吗?否则,您必须将f替换为d Double