C#_tostring的用法

C#_tostring的用法
C#_tostring的用法

format Code 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。

常用格式举例:

(1)int i=12345;

this.textBox1.Text=i.ToSt ring();

//结果12345(this指当前对象,或叫当前类的实例)

this.textBox2.Text=i.ToSt ring("d8");

//结果00012345

(2)int i=123;

double j=123.45;

string s1=st ring.F ormat("t he value is {0,7:d}",i);

string s2=st ring.F ormat("t he value is {0,7:f3}",j);

this.textBox1.Text=s1 ;

//结果the value is 123

this.textBox2.Text=s2;

//结果the value is 123.450

(3)double i=12345.6789;

this.textBox1.Text=i.ToSt ring("f2"); //结果12345.68

this.textBox2.Text=i.ToSt ring("f6");

//结果12345.678900

(4)double i=12345.6789;

this.textBox1.Text=i.ToSt ring("n"); //结果12,345.68

this.textBox2.Text=i.ToSt ring(“n4”); //结果12,345.6789

(5)double i=0.126;

string s=string.F ormat("the value is {0:p}",i);

this.textBox1.Text=i.ToSt ring("p"); //结果12.6%

this.textBox2.Text=s; //结果the value is 12.6%

(6)DateTime dt=new DateTime(2003,5,25);

this.textBox1.Text=dt.ToString("yy.M.d");

//结果03.5.25

th is.textBox2.Text=dt.ToString(“yyyy年M月”);

//结果2003年5月

Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/ MM/dd HH:mm:ss")

"2005/12/22 22:22:22"

(7)int i=123;

double j=123.45;

string s=string.F ormat("i:{0,-7},j:{1,7}",i,j);

//-7表示左对齐,占7位

this.textBox1.Text=s ;

//结果i:123 ,j: 123.45

DateTime.ToString()用法详解

我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34

如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?

这里将要用到:DateTime.ToString的方法(String, IFormatProvider)

示例:

using System;

using System.Globalization;

String format="D";

Dat eTime dat e=Dat aTime.Now;

Response.Write(dat e.ToString(format, Dat eTimeF ormat Info.InvariantInfo));

结果输出

Thursday, June 16, 2006

在这里列出了参数format格式详细用法

=======================

格式字符关联属性/说明

d Short Dat ePattern

D LongDatePattern

f 完整日期和时间(长日期和短时间)

F FullDat eTimePattern(长日期和长时间)

g 常规(短日期和短时间)

G 常规(短日期和长时间)

m、M MonthDayPattern

r、R RFC1123Pattern

s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)

t Short TimePattern

T LongTimePattern

u UniversalSortableDateTimePattern 用于显示通用时间的格式

U 使用通用时间的完整日期和时间(长日期和长时间)

y、Y YearMonthPattern

下表列出了可被合并以构造自定义模式的模式

========================================

这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

格式模式说明:

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。

dddd 周中某天的完整名称,在 DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在 Abbreviat edMonthNames 中定义。

MMMM 月份的完整名称,在MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于10,则显示具有前导零的年份。

yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其余数字被截断。

t 在 AMDesignat or 或PMDesignat or 中定义的 AM/PM 指示项的第一个字符(如果存在)。

tt 在 AMDesignator 或 PMDesignat or 中定义的AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在TimeSeparator 中定义的默认时间分隔符。

/ 在 Dat eSeparator 中定义的默认日期分隔符。

% c 其中c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

Dat eTime.ToSt ring( "d") 返回 Dat eTime 值;“d”是标准短日期模式。

Dat eTime.ToSt ring( "%d") 返回月中的某天;“%d”是自定义模式。

Dat eTime.ToSt ring( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式

如要得到2005年06月这样格式的时间

可以这样写:

date.ToString("yyyy年MM月", DateTimeF ormat Info.InvariantInfo)

如此类推.

下面列出一些https://www.360docs.net/doc/7c17751343.html,中具体的日期格式化用法:

============================================

1.绑定时格式化日期方法:

2.数据控件如DataGrid/Dat aList等的件格式化日期方法:

e.It em.Cell[0].Text= Convert.ToDateTime(e.It em.Cell[0].Text).ToShort Dat eString();

3.用String类转换日期显示格式:

String.Format( "yyyy-MM-dd ",yourDat eTime);

4.用Convert方法转换日期显示格式:

Convert.ToDat eTime("2005-8-23").ToString

("yyMMdd",Syst em.Globalization.Dat eTimeF ormat Info.InvariantInfo); //支持繁体数据库

5.直接用ToSt ring方法转换日期显示格式:

Dat eTime.Now.ToString("yyyyMMddhhmmss");

Dat eTime.Now.ToString("yyyy/MM/dd hh:mm:ss")

6.只显示年月

Dat aBinder.Eval(Cont ainer.DataItem,"st arttime","{0:yyyy-M}")

7.显示时间所有部分,包括:年月日时分秒

Dat aFormatSt ring='{0:yyyy-MM-dd HH24:mm:ss}'>

用DateTime.ToString(string format)输出不同格式的日期

DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。

1.y代表年份,注意是小写的y,大写的Y并不代表年份。

2.M表示月份。

3.d表示日期,注意D并不代表什么。

4.h或H表示小时,h用的是12小时制,H用的是24小时制。

5.m表示分钟。

6.s表示秒。注意S并不代表什么。

日常工作中常用函数

AVERAGE函数 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。 应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 COUNTIF函数 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。 应用举例:在C17单元格中输入公式:=COUNTIF(B1:B13,">=80"),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。 特别提醒:允许引用的单元格区域中有空白单元格出现 DATEDIF函数 主要功能:计算返回两个日期参数的差值。 使用格式:=DATEDIF(date1,date2,"y")、=DATEDIF(date1,date2,"m")、=DATEDIF(date1,date2,"d") 参数说明:date1代表前面一个日期,date2代表后面一个日期;y(m、d)要求返回两个日期相差的年(月、天)数。

应用举例:在C23单元格中输入公式:=DATEDIF(A23,TODAY(),"y"),确认后返回系统当前日期[用TODAY()表示)与A23单元格中日期的差值,并返回相差的年数。 特别提醒:这是Excel中的一个隐藏函数,在函数向导中是找不到的,可以直接输入使用,对于计算年龄、工龄等非常有效。 IF函数 主要功能:根据对指定条件的逻辑判断的真假结果,返回相对应的内容。 使用格式:=IF(Logical,Value_if_true,Value_if_false) 参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回“TRUE”;Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。 应用举例:在C29单元格中输入公式:=IF(C26>=18,"符合要求","不符合要求"),确信以后,如果C26单元格中的数值大于或等于18,则C29单元格显示“符合要求”字样,反之显示“不符合要求”字样。 特别提醒:本文中类似“在C29单元格中输入公式”中指定的单元格,读者在使用时,并不需要受其约束,此处只是配合本文所附的实例需要而给出的相应单元格,具体请大家参考所附的实例文件。 INDEX函数 主要功能:返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。 使用格式:INDEX(array,row_num,column_num) 参数说明:Array代表单元格区域或数组常量;Row_num表示指定的行序号

不定代词用法总结

不定代词总结 一、不定代词 some 与 any 的用法区别 一般说来,不定代词some 用于肯定句中,any 用于否定句和疑问句中。但是,在表示请求、邀请或征求意见的句子中,通常要用 some 而不用any: Would you like some cake 吃点蛋糕吗 Why not buy some bread 为什么不买些面包呢 Shall I get some chalk for you 要我帮你拿些粉笔来吗 【说明】不定代词any 有时也用于肯定句中,此时表示“任何”: Any colour will do. 任何颜色都行。Come any day you like. 随便哪天来都可以。 二、不定代词 many 与 much 的用法以及区别 不定代词many 和 much 都表示“许多”,但 many 修饰或代替可数名词(复数),与 few(少数)相对;而 much 用来修饰或代替不可数名词(单数),与little(少量)相对。在口语中两者主要用于非肯定句中: Did you see many people there 你在那儿看见许多人了吗 We don’t have much time. 我们没有许多时间。 Much work has been done. 许多工作都已经做了。 You’ve given me too much. 你已给我太多了。 Take as many (much) as you want. 你要多少拿多少。 I asked her a great many questions. 我问了她许多问题。 辨析:too much;much too; too many 1、too much常用作副词或代词,也可以用作形容词修饰不可数名词.如: Is watching TV too much good or bad for your health电视看得太多对你的健康有益还是有害 You've given me too much.你给我的太多了. We've had too much rain lately.最近我们这里的雨下得太多了. 2、much too常作副词,后接副词或形容词.如: He drove much too fast.他开车开得太快了. It is much too cold.天实在太冷了. 3、too many常用作形容词,修饰可数名词复数.如:

java对象转换String类型的三种方法

北大青鸟中关村 java对象转换String类型的三种方法在很多情况下我们都需要将一个对象转换为String类型。一般来说有三种方法可以实现:Object.toString()、(String)Object、String.valueOf(Object)。下面对这三种方法一一分析 一、采用Object.toString() toString方法是https://www.360docs.net/doc/7c17751343.html,ng.Object对象的一个public方法。在java中任何对象都会继承Object 对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。 但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException 异常。 二、采用(String)Object 该方法是一个标准的类型转换的方法,可以将Object转换为String。但是在使用该方法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。 代码代码如下: Object o = new Integer(100); String string = (String)o; 这段程序代码会出现https://www.360docs.net/doc/7c17751343.html,ng.ClassCastException: https://www.360docs.net/doc/7c17751343.html,ng.Integer cannot be cast to https://www.360docs.net/doc/7c17751343.html,ng.String。因为将Integer类型强制转换为String类型,无法通过。 三、String.valueOf(Object) 上面我们使用Object.toString()方法时需要担心null问题。但是使用该方法无需担心null值问题。因为在使用String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下面为String.valueOf(Object)的源码: 代码代码如下: public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } 从上面我们可以看出两点:一是不需要担心null问题。二是它是以toString()方法为基础的。但是一定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",而不是null!!!

Excel中常用函数及其使用方法简介

目录 一、IF函数——————————————————————————————————2 二、ASC函数—————————————————————————————————4 三、SEARCH函数——————————————————————————————4 四、CONCATENATE函数———————————————————————————4 五、EXACT函数———————————————————————————————5 六、find函数—————————————————————————————————5 七、PROPER函数——————————————————————————————7 八、LEFT函数————————————————————————————————7 九、LOWER函数———————————————————————————————7 十、MID函数————————————————————————————————8 十一、REPT函数———————————————————————————————8 十二、Replace函数——————————————————————————————9 十三、Right函数———————————————————————————————10 十四、UPPER函数——————————————————————————————10 十五、SUBSTITUTE函数———————————————————————————10 十六、VALUE函数——————————————————————————————12 十七、WIDECHAR函数———————————————————————————12 十八、AND函数———————————————————————————————12 十九、NOT函数———————————————————————————————13 二十、OR函数————————————————————————————————13 二十一、COUNT函数—————————————————————————————14 二十二、MAX函数——————————————————————————————15 二十三、MIN函数——————————————————————————————15 二十四、SUMIF函数—————————————————————————————16 二十五、OFFSET函数————————————————————————————17 二十六、ROW函数——————————————————————————————20 二十七、INDEX 函数————————————————————————————21 二十八、LARGE函数—————————————————————————————22 二十九、ADDRESS函数————————————————————————————23 三十、Choose函数——————————————————————————————24 三十一、HLOOKUP函数———————————————————————————24 三十二、VLOOKUP函数———————————————————————————26 三十三、LOOKUP函数————————————————————————————29 三十四、MATCH函数————————————————————————————29 三十五、HYPERLINK函数——————————————————————————30 三十六、ROUND函数————————————————————————————31 三十七、TREND函数—————————————————————————————32

C# string.format用法详解

C#中string.format用法详解 这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 O bject 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。 常用的格式化数值结果表

常用的几种实例 1、字符串的数字格式 复制代码代码如下: string str1 =string.Format("{0:N1}",56789); //resul t: 56,789.0 string str2 =string.Format("{0:N2}",56789); //res ult: 56,789.00 string str3 =string.Format("{0:N3}",56789); //res ult: 56,789.000 string str8 =string.Format("{0:F1}",56789); //res ult: 56789.0 string str9 =string.Format("{0:F2}",56789); //res ult: 56789.00 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 string str12 =(56789 / 100).ToString("#.##"); //resul t: 567

不定代词用法总结

不定代词用法总结-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

不定代词用法总结 1) some, any, no的用法 a. some和any通常用于表示不定数或不定量,修饰复数可数名词或不可数名词。some表示“几个;一些;部 分”,多用于肯定句;而any表示“一些;什么;任何;”,对用于否定句或疑问句中。如: * He asked me some questions. (他问了我几个问题。) * Some of the bread has been eaten. (面包已吃了一些。) * Are there any stamps in this post office (这个邮局里有邮票吗?) * I didn’t have any cigarettes, so I went out to buy some. (我没有香烟了,所以出去买了一些。) b. 刚才我们说some一般用于肯定句而any一般用于否定句和疑问句。但有时也有例外。这要根据句子意思来 看。 * I could not answer some of his questions. (我不能回答他的某些问题。) (some用在否定句中表示“一些;部分”。如果说成:I could not answer any of his questions.意思就变了,它表示“我不能回答他的任何问题。”) * Will you get me some apples on your way back (你回来的路上能给我带一些苹果吗?) (some用在疑问句中大多表示“请求” 或“建议”) * Let me know if you hear any news. (如果你有任何消息请告诉我。) (any用在条件从句中表示“任何”) * “What would you like to drink” “Any will do.” (“你想喝什么?”“哪种都行。”) (any在这里表示“任何”) c. no在句子中作定语,表示否定,意思是“没有;不是”,它可以修饰可数名词的单数和复数形式或不可数名 词。 * There are no letters for you today. (今天没有你的信。) * I have no money at the moment. Could you lend me some (我现在没有钱。你能借我一些吗?) 2) 复合不定代词的用法 a. 不定代词some, any, no与-one, -body, -thing可以组成九个复合代词。它们是: someone anyone no one somebody anybody nobody something anything nothing 这些复合不定代词只有名词的性质,可以作主语、宾语等。 b. 因为some一般用于肯定句,any一般用于否定句或疑问句,no表示完全否定,因此由some, any, no与-one, - body组成的复合代词的用法也一样。 c. 第二部分为-one和-body的复合代词只用于表示人,它们的形式是单数形式,但有时可以用they或them指 代。 * There is someone in your office. Can you hear them talking (你办公室里有人。你听见他们说话了吗?) d. 第二部分为-thing的复合代词只能用于指物。如: * There was something wrong with the car so he had to stopped it. * He looked at me and didn’t say anything. * Nothing can be done to save her life. e. 这些复合不定代词如果有其它的形容词修饰,形容词必须后置。如: * Somebody important has arrived, I’m sure. (important修饰somebody) 3) one和none的用法 不定代词one指代可数名词的单数,即指人,也指物。它的复数形式是ones。在句中可以作主语、宾语、定语等。 * He is not the one who is easily cheated. (one指人) * I’ve made some cakes. Would you like one of them (one指物) * I prefer red roses to white ones. (ones指物) * Are they the ones who moved here a few days ago (ones指人) 4) all, every, each, other, another, either, neither, both a. every只有形容词的性质,在句中作定语。常用于修饰单数的可数名词。表示“每个;各个”,还可以表示“一 切”。 * After the strong wind every flower in the garden was gone. every还可以和-one, -thing, -body构成复合不定代词,即:everyone, everything, everybody。其中,everyone和everybody用于指人,意思一样,都是“每人;大家”,形式上表示单数意思上可以表示单数也可以表示复数。everything用于指物,意思是“每件事;一切”,形式上表示单数意思上可以表示单数也可以表示复数。如:* One can’t have everything. * Everything goes well with me. * The town is so small that everybody knows everybody else. 注意:在使用everyone时要注意和every one相区别。everyone是一个不定代词而every on是一个词组,前者只能指人而后者既可以指人也可以指物。请注意下列例句: * Everyone will be here except Patrick. (everyone 指人) * Every one of the children will get a gift. (every one也指人) *We played several matches against the visitors, but unluckily lost every one. (every one指物)

字符串处理及基础类库

实验六字符串处理及基础类库 实验学时:2 实验类型:验证性 一、实验目的 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解java提供的常用类包,主要有系统类、包装类、数学类、日历类、随机类等,充分利用java资源,使编程更加快捷有效。。 3.掌握Java Application命令行参数的使用。 二、实验要求 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解常用类包有何用途,实验用到哪些常用类? 三、实验步骤 (一)字符串操作练习 1. String类的常见方法及与其他数据类型的转换练习。 public class StringTest{ public static void main(String [] args) { String s="ABCDEFGHIJKLMN"; System.out.println(s); System.out.println("The string contains"+s.length()); System.out.println("The character at index 4 is:"+s.charAt(4)); System.out.println("The index of character N is:"+s.indexOf('N')); String alphabet="ABCDEFGHIJKLMN"; System.out.println(alphabet); System.out.println("The substring from index 4 to index 8 is"+alphabet.substring(4,8)); System.out.println("The substring from index 0 to index 8 is"+alphabet.substring(0,8)); System.out.println("The substring from index 8 to end is"+alphabet.substring(8)); String sbis="StringBufferInputStream";

Excel常用函数及使用方法

excel常用函数及使用方法 一、数字处理 (一)取绝对值:=ABS(数字) (二)数字取整:=INT(数字) (三)数字四舍五入:=ROUND(数字,小数位数) 二、判断公式 (一)把公式返回的错误值显示为空: 1、公式:C2=IFERROR(A2/B2,"") 2、说明:如果是错误值则显示为空,否则正常显示。 (二)IF的多条件判断 1、公式:C2=IF(AND(A2<500,B2="未到期"),"补款","") 2、说明:两个条件同时成立用AND,任一个成立用OR函数。 三、统计公式 (一)统计两表重复 1、公式:B2=COUNTIF(Sheet15!A:A,A2) 2、说明:如果返回值大于0说明在另一个表中存在,0则不存在。 (二)统计年龄在30~40之间的员工个数 公式=FREQUENCY(D2:D8,{40,29} (三)统计不重复的总人数 1、公式:C2=SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 2、说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

(四)按多条件统计平均值 =AVERAGEIFS(D:D,B:B,"财务",C:C,"大专") (五)中国式排名公式 =SUMPRODUCT(($D$4:$D$9>=D4)*(1/COUNTIF(D$4:D$9,D$4:D$9))) 四、求和公式 (一)隔列求和 1、公式:H3=SUMIF($A$2:$G$2,H$2,A3:G3) 或=SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 2、说明:如果标题行没有规则用第2个公式 (二)单条件求和 1、公式:F2=SUMIF(A:A,E2,C:C) 2、说明:SUMIF函数的基本用法 (三)单条件模糊求和 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 (四)多条求模糊求和 1、公式:=SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 2、说明:在sumifs中可以使用通配符* (五)多表相同位置求和 1、公式:=SUM(Sheet1:Sheet19!B2) 2、说明:在表中间删除或添加表后,公式结果会自动更新。

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

Excel常用函数的使用方法

1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。 特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。 2、AND函数 函数名称:AND 主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。 使用格式:AND(logical1,logical2, ...) 参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。 应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。 特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。 3、AVERAGE函数 函数名称:AVERAGE 主要功能:求出所有参数的算术平均值。 使用格式:AVERAGE(number1,number2,……) 参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。

应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。 特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。 4、COLUMN 函数 函数名称:COLUMN 主要功能:显示所引用单元格的列标号值。 使用格式:COLUMN(reference) 参数说明:reference为引用的单元格。 应用举例:在C11单元格中输入公式:=COLUMN(B11),确认后显示为2(即B列)。 特别提醒:如果在B11单元格中输入公式:=COLUMN(),也显示出2;与之相对应的还有一个返回行标号值的函数——ROW(reference)。 5、CONCATENATE函数 函数名称:CONCATENATE 主要功能:将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。 使用格式:CONCATENATE(Text1,Text……) 参数说明:Text1、Text2……为需要连接的字符文本或引用的单元格。 应用举例:在C14单元格中输入公式:=CONCATENATE(A14,"@",B14,".com"),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。 特别提醒:如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为:=A14&"@"&B14&".com",也能达到相同的目的。 6、COUNTIF函数 函数名称:COUNTIF 主要功能:统计某个单元格区域中符合指定条件的单元格数目。 使用格式:COUNTIF(Range,Criteria) 参数说明:Range代表要统计的单元格区域;Criteria表示指定的条件表达式。

函数调用参数传递类型(java)的用法介绍.

函数调用参数传递类型(java)的用法介绍. java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。 public class TestFun { public static void testInt(int i){ i=5; } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 程序执行结果:a=0 。 (二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。 举两个例子: (1)方法体内改变形参引用,但不会改变实参引用,实参值不变。 public class TestFun2 { public static void testStr(String str){ str="hello";//型参指向字符串“hello” } public static void main(String[] args) { String s="1" ;

TestFun2.testStr(s); System.out.println("s="+s); //实参s引用没变,值也不变 } } 执行结果打印:s=1 (2)方法体内,通过引用改变了实际参数对象的内容,注意是“内容”,引用还是不变的。 import java.util.HashMap; import java.util.Map; public class TestFun3 { public static void testMap(Map map){ map.put("key2","value2");//通过引用,改变了实参的内容 } public static void main(String[] args) { Map map = new HashMap(); map.put("key1", "value1"); new TestFun3().testMap(map); System.out.println("map size:"+map.size()); //map内容变化了 } } 执行结果,打印:map size:2 。可见在方法testMap()内改变了实参的内容。 (3)第二个例子是拿map举例的,还有经常涉及的是 StringBuffer : public class TestFun4 {

不定代词用法归纳

不定代词用法归纳(详细讲解) ■本站特约作者陈根花 一、不定代词概说 英语的不定代词有 all, each, both, either, neither, one, none, little, few, many, much, other, another, some, any, no, (a) few, (a) little, both, enough, every 等,以及由 some, any, no 和 every 构成的合成代词(即somebody, anyone, nothing 等)。在这些不定代词中,多数都能作主语、宾语、表语或定语,但是代词 none 以及由 some, any, no 和 every 构成的合成代词只能作主语、宾语或表语,不能作定语,而 no 和 every 则只用作定语。 二、指两者和三者的不定代词 有些不定代词用于指两者(如both, either, neither),有的不定代词用于指三者(如all, any, none, every),注意不要弄混: Both of my parents are doctors. 我的父母都是医生。 All of the students are interested in it. 所有的学生对此都很感兴趣。 There are trees on any side of the square. 广场的每一边都种有树。 He has two sons, neither of whom is rich. 他有两个儿子,都不富有。 He has three sons, none of whom is rich. 他有三个儿子,都不富有。 【说明】each 可用于两者、三者或三者以上,而 every 只用于三者或三者以上,因此用于两者时只能用 each,不能用 every。如不能说 There are trees on every side of the road. 三、复合不定代词的用法特点 复合不定代词包括 something, somebody, someone, anything, anybody, anyone, nothing, nobody, no one, everything, everybody, everyone 等。它们在句中可用作主语、宾语或表语,但不能用作定语。something, someone 等和 anything, anyone等的区别与 some 和 any 的区别一样,前者一般用于肯定句,后者一般用于否定句、疑问句或条件句(参见 any & some)。具体使用时应注意以下几点: 1.复合不定代词受定语修饰时,定语应放在它们后面: There is nothing wrong with the radio. 这收音机没有毛病。 Have you seen anyone [anybody] famous? 你见过名人吗? 2.指人的复合不定代词若用作主语,其谓语动词一般用单数,相应的人称代词和物主代词也用单数 he, him, his (不一定指男性)。但在非正式文体中常用复数代词 they, them, their:Everyone knows this, doesn’t he [don’t they]?人人都知道这一点,不是吗? If anybody [anyone] comes, ask him [them] to wait. 要是有人来,让他等着。 3.指事物的复合不定代词若用作主语,谓语动词只能用单数,相应的人称代词也只能用 it,而不用 they:

EXCEL中常用函数及使用方法

EXCEL中常用函数及使用方法 Excel函数一共有11类:数据库函数、日期与时间函数、工程函数、财务函数、信息函数、逻辑函数、查询和引用函数、数学和三角函数、统计函数、文本函数以及用户自定义函数。 1.数据库函数 当需要分析数据清单中的数值是否符合特定条件时,可以使用数据库工作表函数。例如,在一个包含销售信息的数据清单中,可以计算出所有销售数值大于1,000 且小于2,500 的行或记录的总数。Microsoft Excel 共有12 个工作表函数用于对存储在数据清单或数据库中的数据进行分析,这些函数的统一名称为Dfunctions,也称为D 函数,每个函数均有三个相同的参数:database、field 和criteria。这些参数指向数据库函数所使用的工作表区域。其中参数database 为工作表上包含数据清单的区域。参数field 为需要汇总的列的标志。参数criteria 为工作表上包含指定条件的区域。 2.日期与时间函数 通过日期与时间函数,可以在公式中分析和处理日期值和时间值。 3.工程函数 工程工作表函数用于工程分析。这类函数中的大多数可分为三种类型:对复数进行处理的函数、在不同的数字系统(如十进制系统、十六进制系统、八进制系统和二进制系统)间进行数值转换的函数、在不同的度量系统中进行数值转换的函数。 4.财务函数 财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。财务函数中常见的参数: 未来值(fv)--在所有付款发生后的投资或贷款的价值。 期间数(nper)--投资的总支付期间数。 付款(pmt)--对于一项投资或贷款的定期支付数额。 现值(pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。 利率(rate)--投资或贷款的利率或贴现率。 类型(type)--付款期间内进行支付的间隔,如在月初或月末。 5.信息函数 可以使用信息工作表函数确定存储在单元格中的数据的类型。信息函数包含一组称为IS 的工作表函数,在单元格满足条件时返回TRUE。例如,如果单元格包含一个偶数值,ISEVEN 工作表函数返回TRUE。如果需要确定某个单元格区域中是否存在空白单元格,可以使用COUNTBLANK 工作表函数对单元格区域中的空白单元格进行计数,或者使用ISBLANK 工作表函数确定区域中的某个单元格是否为空。 6.逻辑函数 使用逻辑函数可以进行真假值判断,或者进行复合检验。例如,可以使用IF 函数确定条件为真还是假,并由此返回不同的数值。

Java中string的相关函数

Java中string的相关函数 字串与字元 文字字串是一个相当基本且经常被使用到的资料型态,然而在Java 中字串不象char、int 与float 一样是个基本资料型态,而是使用https://www.360docs.net/doc/7c17751343.html,ng.String 类别来加以表示,该类别定义了许多有用的方法来操作字串。String 物件是固定不变的(immutable):一旦一个String 物件被建立了,则没有任何方法可以改变它所代表的文字,因此,每个运作字串的方法会传回一个新的String 物件,而所修正过后的字串便是储存在此新物件里。 以下的程式码展示了你可以对字串所执行的运作: // 建立字串 String s = "Now "; // String 物件有个特殊的写法 String t = s + "is the time. "; // 使用+ 运算子来串连字串 String t1 = s + " " + 23.4; // + 将其它值转换为字串 t1 = String.valueOf( 'c '); // 从字元值获得对应的字串 t1 = String.valueOf(42); // 获得整数或其他任何数值的字串版本 t1 = Object.toString(); // 使用toString() 将物件转换为字串 // 字串长度 int len = t.length(); // 字串中的字元数:16 // 字串中的子字串 String sub = t.substring(4); // 传回从char 4 到最后的子字串:"is the time. " sub = t.substring(4, 6); // 传回chars 4 与5:"is " sub = t.substring(0, 3); // 传回chars 0 到2:"Now " sub = t.substring(x, y); // 传回从位置x 到y-1 间的子字串 int numchars = sub.length(); // 子字串的长度永远是(y-x) // 从一个字串中撷取(extract)出字元 char c = t.charAt(2); // 取得t 的第三个字元:w char[] ca = t.toCharArray(); // 将字串转换为一个字元阵列 t.getChars(0, 3, ca, 1); // 将t 中的前三个字元放到ca[1] 到ca[3] 中 // 大小写转换 String caps = t.toUpperCase(); // 转换为大写 String lower = t.toLowerCase(); // 转换为小写 // 字串比较 boolean b1 = t.equals( "hello "); // 传回flase:两字串并不相等 boolean b2 = t.equalsIgnoreCase(caps); // 忽略大小写的字串比较:true boolean b3 = t.startsWith( "Now "); // 传回true boolean b4 = t.endsWith( "time. "); // 传回true int r1 = https://www.360docs.net/doc/7c17751343.html,pareTo( "Pow "); // 传回值<0:s 在"Pow "之前 int r2 = https://www.360docs.net/doc/7c17751343.html,pareTo( "Now "); // 传回值0:两字串相等

相关文档
最新文档