数字字符串格式化(Java/C++)

来源:互联网 发布:加大音量的软件 编辑:程序博客网 时间:2024/06/04 20:15

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

0 0
原创粉丝点击