我的1979 第15章 骂战

请稍后阅读,章节错误

.z

002

003

imalformat;

004

xt.numberformat;

005

format;

006

impoher;

007

imporn;

008

009

lassreportutil{

010

011

/**

012

*格式化日期

013

*日期对象

014

*amformat格式化字符串

015

*urn

016

*/

017

public(bj,stringformat){

018

if(obj==null)

019

urn““

020

021

strings=f(obj);

022

if(format==null||““.equals(format.trim)){

023

format=“yyyy-mm-dd“

024

}

025

try{

026

format=format(format);

027

s=dateformat.format(obj);

028

}catch{

029

}

030

urns;

031

}

032

033

/**

034

*格式化数字

035

*数字对象

036

*amformat格式化字符串

037

*urn

038

*/

039

pubumber(bj,stringformat){

040

if(obj==null)

041

urn““

042

043

strings=f(obj);

044

if(format==null||““.equals(format.trim)){

045

format=“#.00“

046

}

047

try{

048

if(fdouble||ffloat){

049

if(ains(“%“)){

050

umberformat=;

051

s=numberformat.format(obj);

052

}else{

053

imalformat=imalformat(format);

054

s=decimalformat.format(obj);

055

}

056

}else{

057

umberformat=;

058

s=numberformat.format(obj);

059

}

060

}catch{

061

}

062

urns;

063

}

064

065

/**

066

*计算字符串四则运算表达式

067

*amstring

068

*urn

069

*/

070

putestring(stringstring){

071

k=“[\\(\\)\\d\\ \\-\\*/\\.]*“//是否是合法的表达式

072

073

if(!hes(k,string))

074

urnstring;

075

076

her=null;

077

p=““

078

index=-1;

079

stringregex=“\\([\\d\\.\\ \\-\\*/] \\)“//提取括号表达式

080

string=all(“\\s“,““);//去除空格

081

try{

082

rn=pile(regex);

083

//循环计算所有括号里的表达式

084

while(her(string).find){

085

her=her(string);

086

while(matcher.find){

087

p=matcher.group;

088

index=string.indexof(temp);

089

string=string.substring(0,index)

090

(temp)

091

string.substring(index gth);

092

}

093

}

094

//最后计算总的表达式结果

095

string=(string);

096

}catch{

097

ssage;

(未完待续。)sxbiquge/read/18/18717/ )