格式化代码以打印字符串而不是小数

时间:2017-03-26 12:44:38

标签: java format printf

说我有这个打印声明,

System.out.printf("%+2.1fx^%d", sum, m == 1 ? 0 : m--);

我之前的代码并不重要,因为我只想尝试打印别的东西。

打印出来:

S(x)=-1.5x^5-7.1x^4+4.9x^3+1.4^2+2.4x^0

有没有办法打印" "(空格)而不是0

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

if (m == 1)
    System.out.printf("%+2.1fx ", sum);        
else
    System.out.printf("%+2.1fx^%d", sum, m--);