at 函数用法.docx_第1页
at 函数用法.docx_第2页
at 函数用法.docx_第3页
at 函数用法.docx_第4页
at 函数用法.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

格式化数值结果表字符说明示例输出C货币string.Format(0:C3, 2)2.000D十进制string.Format(0:D3, 2)002E科学计数法1.20E+0011.20E+001G常规string.Format(0:G, 2)2N用分号隔开的数字string.Format(0:N, 250000)250,000.00X十六进制string.Format(0:X000, 12)Cstring.Format(0:000.000, 12.2)012.200StringsThere really isnt any formatting within a strong, beyond its alignment. Alignment works for any argument being printed in a String.Format call. SampleGeneratesString.Format(-1,10 Hello1,-10Hello -NumbersBasic number formatting specifiers:SpecifierTypeFormat Output (Passed Double 1.42)Output (Passed Int -12400)cCurrency0:c1.42-12,400dDecimal (Whole number)0:dSystem.FormatException-12400eScientific0:e1.420000e+000-1.240000e+004fFixed point0:f1.42-12400.00gGeneral0:g1.42-12400nNumber with commas for thousands0:n1.42-12,400rRound trippable0:r1.42System.FormatExceptionxHexadecimal0:x4System.FormatExceptioncf90Custom number formatting:SpecifierTypeExample Output (Passed Double 1500.42)Note0Zero placeholder0:00.00001500.4200Pads with zeroes.#Digit placeholder0:(#).#(1500).42.Decimal point0:0.01500.4,Thousand separator0:0,01,500Must be between two zeroes.,.Number scaling0:0,. 2Comma adjacent to Period scales by 1000.%Percent0:0%150042%Multiplies by 100, adds % sign.eExponent placeholder0:00e+015e+2Many exponent formats available.;Group separatorsee belowThe group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:DatesNote that date formatting is especially dependant on the systems regional settings; the example strings here are from my local locale.SpecifierTypeExample (Passed System.DateTime.Now)dShort date10/12/2002DLong dateDecember 10, 2002tShort time10:11 PMTLong time10:11:29 PMfFull date & time December 10, 2002 10:11 PMFFull date & time (long)December 10, 2002 10:11:29 PMgDefault date & time10/12/2002 10:11 PMGDefault date & time (long)10/12/2002 10:11:29 PMMMonth day patternDecember 10rRFC1123 date stringTue, 10 Dec 2002 22:11:29 GMTsSortable date string2002-12-10T22:11:29uUniversal sortable, local time2002-12-10 22:13:50ZUUniversal sortable, GMTDecember 11, 2002 3:13:50 AMYYear month patternDecember, 2002The U specifier seems broken; that string certainly isnt sortable.Custom date formatting:SpecifierTypeExample Example OutputddDay0:dd10dddDay name0:dddTueddddFull day name0:ddddTuesdayf, ff, .Second fractions0:fff932gg, .Era0:ggA.D.hh2 digit hour0:hh10HH2 digit hour, 24hr format0:HH22mmMinute 00-590:mm38MMMonth 01-120:MM12MMMMonth abbreviation0:MMMDecMMMMFull month name0:MMMMDecemberssSeconds 00-590:ss46ttAM or PM0:ttPMyyYear, 2 digits0:yy02yyyyYear0:yyyy2002zzTimezone offset, 2 digits0:zz-05zzzFull timezone offset0:zzz-05:00:Separator0:hh:mm:ss10:43:20/Separator0:dd/MM/yyyy10/12/2002EnumerationsSpecifierTypegDefault (Flag names if available, otherwise decimal)fFlags alwaysdInteger alwaysxEight digit hex.Some Useful ExamplesString.Format(0:#,#0.00;(#,#0.00);Zero, value);This will output 1,240.00 if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string Zero if the number is zero.String.Format(0:(#) #-#,;This will output (800) 555-1212.变量.ToString()字符型转换 转为字符串 12345.ToString(n); /生成 12,345.00 12345.ToString(C); /生成 ¥12,345.00 12345.ToString(e); /生成 1.234500e+004 12345.ToString(f4); /生成 12345.0000 12345.ToString(x); /生成 3039 (16进制) 12345.ToString(p); /生成 1,234,500.00%DimMyDateTimeAsDate=#1/27/20015:04:23PM#DimMyStrAsStringReturnscurrentsystemtimeinthesystem-definedlongtimeformat.MyStr=Format(Now(),LongTime)Returnscurrentsystemdateinthesystem-definedlongdateformat.MyStr=Format(Now(),LongDate)Alsoreturnscurrentsystemdateinthesystem-definedlongdateformat,usingthesinglelettercodefortheformat.MyStr=Format(Now(),D)ReturnsthevalueofMyDateTimeinuser-defineddate/timeformats.MyStr=Format(MyDateTime,h:m:s)Returns5:4:23.MyStr=Format(MyDateTime,hh:mm:sstt)Returns05:04:23PM.MyStr=Format(MyDateTime,dddd,MMMdyyyy)ReturnsSaturday,Jan272001.MyStr=Format(MyDateTime,HH:mm:ss)Returns17:04:23MyStr=Format(23)Returns23.User-definednumericformats.MyStr=Format(5459.4,#,#0.00)Returns5,459.40.MyStr=Format(334.9,#0.00)Returns334.90.MyStr=Format(5,0.00%)Returns500.00%.下面表格标识了一些可用来创建用户自定义数值格式的字符: (0) 数 字占位符。显示一位数字或是零。如果表达式在格式字符串中 0 的位置上有一位数字存在,那么就显示出来;否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面 的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达 式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。 (#) 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示。 此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来。 (.) 小 数点占位符。在一些国别是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于 1 的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数 字格式而定。 (%) 百分比符号占位符。表达式乘以 100。而百分比字符 (%) 会插入到格式字符串中出现的位置上。 (,) 千 分位符号占位符。在一些国别,是用句点来当千位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0 或 #)周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为 “将数值除以 1000,按需要四舍五入”。例如,可以用格式字符串 #0, 将 1 亿表示成 100。数值小于 1 百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格 式输出时,需视系统识别的数字格式而定。 (:) 时间分隔符。在一些国别,可能用其他符号来当时间分隔符。在格式化时间值时,时间分隔符可以用来分隔时、分和秒。时间分隔符的真正字符在格式输出时,取决于系统的设置。 (/) 日期分隔符。在一些国别,可能用其他符号来当日期分隔符。在格式化日期数值时,日期分隔符可以用来分隔年、月、日。日期分隔符的真正字符在格式输出时,取决于系统设置。 (E- E+ e- e+) 科 学格式。如果格式表达式在 E-、E+、e- 或 e+ 的右方含有至少一个数字占位符(0 或 #),那么数值将表示成科学格式,而 E 或 e 会被安置在数字和指数之间。E 或 e 右方数字占位符的个数取决于指数位数。使用 E- 或 e- 时,会用减号来表示负的乘幂。使用 E+ 或 e+ 时,会用减号来表示负的乘幂并用加号来表示正的乘幂。 - + $ ( ) 显示一个原义字符。如想显示那些列出的字符之外的字符时,可以用反斜杠 ( ) 字符作前缀或以双引号 ( ) 括起来。 () 将格式字符串中下一个字符显示出来。如想显示一作为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论