如果数字以十进制开头,我想在十进制前加零。
输入:.2345 产量:0.2345
我正在使用DecimalForamtter
。我正避免使用字符串appender。
请建议。
谢谢
答案 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
。