我怎么能在int中添加一个重要的0?

时间:2013-12-27 19:42:23

标签: java numbers int

请帮助我,如何添加一个重要的0到数字变量(int,float,ecc)?

int s = 0; -> 00
int m = 0; -> 00
int h = 0; -> 00

5 个答案:

答案 0 :(得分:8)

你不能在数字上添加重要的0;这是它们如何显示的一个方面,而不是价值本身。

答案 1 :(得分:2)

你做不到。但是,您可以更改显示的方式,使用String#format

String res = String.format("%02d", s);

答案 2 :(得分:0)

进行计算时无关紧要。但另一种方法是:

int s = 10;
System.out.println((s > 9)? s : "0" + s);
s = 0;
System.out.println((s > 9)? s : "0" + s);

<强>输出:

> 10
> 00

答案 3 :(得分:0)

你做不到。
尝试

int v = 1;
String value = (v<=9)?"0"+v:v+"";
System.out.println(value);

或者您可以使用String.format("%02d", v);

输出

01

答案 4 :(得分:0)

您可以创建一个包含整数值和许多重要零的新类。然后,您可以覆盖toString()方法,以便在需要显示它时将其转换为字符串:

public class MyInteger{
    private int value;
    public int numOfZeros = 3; // default number of significant zeros
    public MyInteger(int val){
        this.value = val;
    }
    public String toString(){
        String format = new String("%0"+numOfZeros+"d");
        String s = new String(""+value);
        return String.format(format,s);
    }
}

通过这种方式,当您将此对象附加到字符串时,它将自动转换为具有所需有效位数的字符串。