真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼格式化的算法 java中格式化是什么意思

JAVA里面如何格式化數(shù)字

樓主你好!給你寫了個測試類希望能幫助你。這兩個個方法只需要傳入你要格式話的數(shù)據(jù),就可以返回你想要的結(jié)果了。 package com.line;public class T9 {

成都創(chuàng)新互聯(lián)公司是專業(yè)的進賢網(wǎng)站建設(shè)公司,進賢接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行進賢網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

/**

* b格式化一般數(shù)據(jù)為財務格式,eg:123,456,789.00/b

*

* @param source

* String

* @return String

*/

public static String getCaiWuData(String source) {

StringBuffer str = new StringBuffer("");

if (source != null !source.equals("") source.length() 0

!source.equals("null")) {

if (source.lastIndexOf(",") 0) {

source =formatStr(source);

}

int dotIndex = 0;

if (source.indexOf(".") 0) {

source += ".00";

}

dotIndex = source.indexOf(".");

int index = 0;

String opt = "";

opt = source.substring(0, 1);

if (opt.equals("-")) {

source = source.substring(1);

str.append("-");

dotIndex = source.indexOf(".");

}

if (dotIndex 3) {

index += 1;

str.append(source.substring(0, dotIndex));

}

if (dotIndex % 3 == 0) {

index += dotIndex / 3;

} else {

index += (dotIndex - dotIndex % 3) / 3;

}

if (index 0 dotIndex = 3) {

for (int i = index; i 0; i--) {

if (i == index) {

str.append(source.substring(0, dotIndex - i * 3));

}

if (dotIndex - i * 3 0) {

str.append(",");

}

if (i = 1) {

str.append(source.substring(dotIndex - i * 3, dotIndex

- (i - 1) * 3));

}

}

}

str.append(source.substring(dotIndex));

}

if (source.length() - source.lastIndexOf(".") 3) {

str.append("0");

}

int dot_index = str.toString().indexOf(".") + 2;

int str_len = str.toString().length();

char[] strArr = str.toString().toCharArray();

StringBuffer rev = new StringBuffer();

for (int i = str_len - 1; i 0; i--) {// 除去尾數(shù)0,小數(shù)點后保留2位

if (i dot_index

Integer.parseInt(new Character(strArr[i]).toString()) 0) {

rev.append(str.toString().substring(0, i + 1));

break;

} else if (i == dot_index (int) strArr[i] = 0) {

rev.append(str.toString().substring(0, dot_index + 1));

break;

}

}

return rev.toString();

}

/**

* b格式化財務數(shù)據(jù)為一般字符串,eg:123456789.00/b

*

* @param source

* String

* @return String

*/

public static String formatStr(String source) {

StringBuffer str = new StringBuffer("");

if (source != null !source.equals("") source.length() 0

!source.equals("null")) {

String temp = source.substring(0, 1);

if (temp.equals("-")) {

source = source.substring(1);

str.append("-");

}

String[] myarr = source.split(",");

int lastIndex = source.lastIndexOf(",");

if (lastIndex 0) {

for (int i = 0; i myarr.length; i++) {

str.append(myarr[i]);

}

}

if (source.lastIndexOf(",") 0) {

str.append(source);

}

if (source.lastIndexOf(".") 0) {

str.append(".00");

}

if (source.length() - source.lastIndexOf(".") 3

!"0".equals(source)) {

str.append("0");

}

} else {

return (str.append("0.00").toString());

}

return str.toString();

}

/**

* @param args

*/

public static void main(String[] args) {

T9 t=new T9();

System.out.println(t.getCaiWuData("1231313"));

System.out.println(t.formatStr("1,231,313.00"));

}}

java對數(shù)字格式化的幾種方法

在NumberFormat類中為我們提供了格式化4種數(shù)字的方法:整數(shù)、小數(shù)、貨幣和百分比,通過工廠方法getNumberInstance, getNumberIntance, getCurrencyInstance, getPercentInstance方法獲得相應的實例對象就行。例如我們要以字符串表示人民幣88888.88元,這樣來寫就行:

NumberFormat nf = NumberFormat.getCurrencyInstance();

System.out.println(nf.format(88888.88));

定制格式化數(shù)字

可是對于稍微復雜一點的需求,NumberFormat就滿足不了了,幸好java還提供了DecimalFormat實現(xiàn)定制的格式化。要使用DecimalFormat對象,必須提供給它提供一個格式化的模式(pattern):

String pattern = …

DecimalFormat df = new DecimalFormat(pattern);

或者:

DecimalFormat df = new DecimalFormat();

df. applyPattern(pattern);

然后就調(diào)用它的format方法就行了。

java將時間格式化(急)

1、通過MessageFormat轉(zhuǎn)化

String dateTime = MessageFormat.format("{0,date,yyyy-MM-dd-HH-mm:ss:ms}" ,

new Object[] {

new java.sql.Date(System.currentTimeMillis())

});

說明: yyyy-MM-dd-HH-mm:ss:ms 年yyyy 月MM 日dd 時(大寫為24進制,小寫為12進制) 分mm 秒ss 微妙ms。

2、通過SimpleDateFormat 轉(zhuǎn)化

SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化當前系統(tǒng)日期

String dateTime = dateFm.format(new java.util.Date());

JAVA中怎樣使用format進行對常規(guī)類型格式化的方法

你要格式化什么?日期?數(shù)字?下面給你舉兩個例子吧。日期的格式化可以使用java.text.SimpleDateFormat 類,例如:java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("現(xiàn)在是:yyyy年MM月dd日 hh時mm分");String now=sdf.format(new java.util.Date();System.out.println(now);同樣,我們也可以把它反過來,即把字符串格式化為java.util.Date對象:java.util.Date dd = sdf.parseDate("現(xiàn)在是:2010年02月02日 08時56分");

下面是把數(shù)字形式的金額格式化為貨幣的形式:java.text.DecimalFormat df=new java.text.DecimalFormat(",##0.00");System.out.println("總金額為:" + df.format(123456.7890d));


網(wǎng)站欄目:java代碼格式化的算法 java中格式化是什么意思
URL鏈接:http://weahome.cn/article/dogjjse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部