请帮助我,如何添加一个重要的0到数字变量(int,float,ecc)?
int s = 0; -> 00
int m = 0; -> 00
int h = 0; -> 00
答案 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);
}
}
通过这种方式,当您将此对象附加到字符串时,它将自动转换为具有所需有效位数的字符串。