当先锋百科网

首页 1 2 3 4 5 6 7

java 编程:将一个正整数n(长整型)输出成“千分位”形式,即从个位数起,每三位之间加一个逗号

import java.text.DecimalFormat;

public class Test{

public static void main(String[] args) {

DecimalFormat f=new DecimalFormat(",###");

System.out.println(f.format(764321));

}

}

7,654,321

求一道java编程题 将一个正整数n(长整型)输出成“千分位”形式,即从

使用String.format()方法;  以下仅供参考

package com.kidd.test.zhidao;

/**

 * Hello world!

 *

 */

public class Main {

public static void main(String[] args) {

long a = 1234567;

System.out.println(String.format("%,d", a));

}

}

java实现数值千分位格式化且保留指定小数位且小数位不进行四舍五入

保留指定位数能进行四舍五入

public static void main(String[] args) {

String str ="12312323423423.123283123";

BigDecimal b = new BigDecimal(str);

//,代表分隔符

//0.后面的##代表位数 如果换成0 效果就是位数不足0补齐

DecimalFormat d1 =new DecimalFormat("#,##0.####;(#)");

System.out.println(d1.format(b));

}

不四舍五入的方法

String str ="12312323423423.123283923";

BigDecimal b = new BigDecimal(str);

//,代表分隔符

//.后面的##代表位数 如果换成0 效果就是位数不足0补齐

DecimalFormat d1 =new DecimalFormat("#,##0.######");

// 设置舍入模式

d1.setRoundingMode(RoundingMode.FLOOR);

System.out.println(d1.format(b));

java 编程:将一个双精度n输出成 千分位 形式,即从个位数起,每三位之间加一个逗

//先把double转化称string形

double d;

String s;

d=3.14159...;

s=""+d;

//截取3位加,输出

int i;

for(i=0;is.length;i+=3)

{

System.out.println(s.substring(i,i+3)+",");

}

说明:这个只是说明一种思路吧,具体的还要找出小数点的位置进行操作(分别往左,往右输出,往左的逆序),祝你好运

java 中,如何编程实现千位分隔符,如1000000显示成1,000,000

使用DecimalFormat类来实现,具体代码如下:

import java.text.DecimalFormat;

class moneyFormat{

public static void main(String args[]){

long n =10000000;

DecimalFormat df = new DecimalFormat("#,###");

String m = df.format(n);

System.out.print(m);

}

}

输出结果如下

10,000,000

一般金额是需要保留两位小数,如果想保留小数把"#,###" 改成"#,###.00"

望采纳!谢谢!