import java.text.DecimalFormat;
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供拉孜網(wǎng)站建設(shè)、拉孜做網(wǎng)站、拉孜網(wǎng)站設(shè)計(jì)、拉孜網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、拉孜企業(yè)網(wǎng)站模板建站服務(wù),十余年拉孜做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
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));
}
}
保留指定位數(shù)能進(jìn)行四舍五入
public static void main(String[] args) {
String str ="12312323423423.123283123";
BigDecimal b = new BigDecimal(str);
//,代表分隔符
//0.后面的##代表位數(shù) 如果換成0 效果就是位數(shù)不足0補(bǔ)齊
DecimalFormat d1 =new DecimalFormat("#,##0.####;(#)");
System.out.println(d1.format(b));
}
不四舍五入的方法
String str ="12312323423423.123283923";
BigDecimal b = new BigDecimal(str);
//,代表分隔符
//.后面的##代表位數(shù) 如果換成0 效果就是位數(shù)不足0補(bǔ)齊
DecimalFormat d1 =new DecimalFormat("#,##0.######");
// 設(shè)置舍入模式
d1.setRoundingMode(RoundingMode.FLOOR);
System.out.println(d1.format(b));
//先把double轉(zhuǎn)化稱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)+",");
}
說明:這個(gè)只是說明一種思路吧,具體的還要找出小數(shù)點(diǎn)的位置進(jìn)行操作(分別往左,往右輸出,往左的逆序),祝你好運(yùn)
使用DecimalFormat類來實(shí)現(xiàn),具體代碼如下:
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);
}
}
輸出結(jié)果如下
10,000,000
一般金額是需要保留兩位小數(shù),如果想保留小數(shù)把"#,###" 改成"#,###.00"
望采納!謝謝!