十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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
使用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));
}
}
保留指定位数能进行四舍五入
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));
//先把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)+",");
}
说明:这个只是说明一种思路吧,具体的还要找出小数点的位置进行操作(分别往左,往右输出,往左的逆序),祝你好运
使用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"
望采纳!谢谢!