1、Java方法
(1)利用NumberFormat在左侧补0
import java.text.NumberFormat;
public class NumberFormatTest {
public static void main(String[] args) {
//待测试数据
int i = 1;
//得到一个NumberFormat的实例
NumberFormat nf = NumberFormat.getInstance();
//设置是否使用分组,如9,999,999
nf.setGroupingUsed(false);
//设置最大整数位数
nf.setMaximumIntegerDigits(4);
//设置最小整数位数
nf.setMinimumIntegerDigits(4);
//输出测试语句
System.out.println(nf.format(i));
}
}
参考来源:http://blog.csdn.net/linghao00/article/details/7053240
(2)利用NumberFormat控制精度
import java.text.NumberFormat;
public class NumberFormatTest {
public static void main(String[] args) {
//待测试数据
double a = 3.14159267;
//生成一个NumberFormat的实例
NumberFormat nf = NumberFormat.getInstance();
//设置小数点位数
nFormat.setMaximumFractionDigits(4);
//输出测试语句 3.1415
System.out.println(nf.format(a));
}
}
参考来源:http://blog.csdn.net/lucherr/article/details/7454661
2、C++方法
(1)利用sprintf在左侧补0
<span style="font-size:12px;">#include<iostream>
#include<stdio.h>
using namespace std;
int main(){
char a[10];
int b = 1;
sprintf(a,<span style="font-family:SimSun;">"%05d", b</span>);
cout << a << endl;
<span style="font-family:SimSun;"> </span> return 0;
}</span>
参考来源:http://www.cnblogs.com/lxshanye/archive/2013/06/06/3121712.html