导航:首页 > 编程语言 > java数字补0

java数字补0

发布时间:2023-03-07 09:59:36

java 如何补零

这样是一个例子

❷ java一个数字的位数不够怎么在前面加0

具体操作如下:

String str1="1";

DecimalFormat df=new DecimalFormat("0000");

String str2=df.format(Integer.parseInt(str1));

System.out.println(str2);

❸ JAVA温度补0问题

你这个需求比较特殊,像1.2 -> 01.2,01.2已经不是正常的数字了(正常数字整数部分左侧不能有零),拿只能当字符串来处理了。代码如下:

public class Test {

public static void main(String[] args) {
handle("1.2");
handle("-1.23");
handle("-12.1");
handle("-1.2");
handle("11");
}

private static void handle(String temperature) {
String[] temp = temperature.split("\.");
if (temp.length == 1) {//无小数点
//整数直接在前面补零
temp[0] = String.format("%03d", Integer.valueOf(temp[0]));
System.out.println(temperature + " -> " + temp[0]);
} else if (temp.length == 2) {//有小数点
if (temp[0].startsWith("-")) {//是负数
temp[0] = temp[0].substring(1, temp[0].length());//先去掉负号
if (temp[0].length() + temp[1].length() < 3) {//当整数部分长度和小数部分长度相加不足三位时,如1.2,则整数部分补(3-小数部分位数)个零
temp[0] = String.format("%0" + (3 - temp[1].length()) + "d", Integer.valueOf(temp[0]));
}
System.out.println(temperature + " -> " + "-" + temp[0] + "." + temp[1]);
} else {//是正数
if (temp[0].length() + temp[1].length() < 3) {//当整数部分长度和小数部分长度相加不足三位时,如1.2,则整数部分补(3-小数部分位数)个零
temp[0] = String.format("%0" + (3 - temp[1].length()) + "d", Integer.valueOf(temp[0]));
}
System.out.println(temperature + " -> " + temp[0] + "." + temp[1]);
}
}
}
}

阅读全文

与java数字补0相关的资料

热点内容
怎么看其他电脑共享文件夹 浏览:506
py文件夹后缀 浏览:716
你对我们的app有什么建议 浏览:577
phpgetcookie 浏览:140
程序员最烦遇到的单词 浏览:124
开始服务器升级需要什么 浏览:980
gcc中的编译选项 浏览:188
程序员长沙开滴滴 浏览:138
十几加几的进位加法算法 浏览:384
c语言实现字母加密成字母 浏览:328
linux重启java服务 浏览:53
ubuntu的命令行在哪里 浏览:981
服务器tk是什么意思 浏览:397
防止软件加密码卸载 浏览:182
自建服务器与云服务器 浏览:542
已解压车能过户能买吗 浏览:775
上网行为linux 浏览:353
解压对身体的好处 浏览:72
php服务端框架 浏览:455
gitlabpdf 浏览:612