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"
望采纳!谢谢!