freemarkern内置函数和数字格式化

freemarkern内置函数和数字格式化
freemarkern内置函数和数字格式化

一、Sequence的内置函数

1.sequence?first返回sequence的第一个值。

2. sequence?last 返回sequence的最后一个值。

3. sequence?reverse将sequence的现有顺序反转,即倒序排序

4. sequence?size 返回sequence的大小

5. sequence?sort 将sequence中的对象转化为字符串后顺序排序

6. sequence?sort_by(value)按sequence中对象的属性value进行排序

##Sequence不能为null。

二、 Hash的内置函数

1. hash?keys返回hash里的所有key,返回结果为sequence

2.hash?values返回hash里的所有value,返回结果为sequence

例如:

<#assign user={“name”:“hailang”, “sex”:“man”}>

<#assign keys=user?keys>

<#list keys as key>

${key}=${user[key]}

三、操作字符串函数

1.substring(start,end)从一个字符串中截取子串

start:截取子串开始的索引,start必须大于等于0,小于等于end

end:截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。

例子:

${‘str’?substring(0)}-->结果为str

${‘str’?substring(1)}-->结果为tr

${‘str’?substring(2)}-->结果为r

${‘str’?substring(3)}-->结果为

${‘str’?subst ring(0,0)}-->结果为

${‘str’?substring(0,1)}-->结果为s

${‘str’?substring(0,2)}-->结果为st

${‘str’?substring(0,3)}-->结果为str

2.cap_first将字符串中的第一个单词的首字母变为大写。

${‘str’?cap_first}-->结果为Str

3.uncap_first将字符串中的第一个单词的首字母变为小写。

${‘Str’?cap_first}-->结果为str

4.capitalize将字符串中的所有单词的首字母变为大写

${‘str’? capitalize}-->结果为STR

5.date,time,datetime将字符串转换为日期

例如:

<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>

<#assign date2=”9:28:20”?time(“HH:mm:ss”)>

<#assign date3=” 2009-10-12 9:28:20”?time(“HH:mm:ss”)>

${date1}-->结果为2009-10-12

${date2}-->结果为9:28:20

${date3}-->结果为2009-10-12 9:28:20

注意:如果指定的字符串格式不正确将引发错误。

6.ends_with判断某个字符串是否由某个子串结尾,返回布尔值。

${“string”?ends_with(“ing”)?string}返回结果为true

注意:布尔值必须转换为字符串才能输出

7.html用于将字符串中的<、>、&和“替换为对应得<>":&

8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。

Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。

如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start 取值为0。

${“string”?index_of(“in”)-->结果为3

${“string”?index_of(“ab”)-->结果为-1

9.length返回字符串的长度${“string”?length}-->结果为6

10.lower_case将字符串转为小写

${“STRING”?lower_case}-->结果为string

11.upper_case将字符串转为大写

${“string”?upper_case}-->结果为STRING

12.contains判断字符中是否包含某个子串。返回布尔值

${“string”?contains(“ing”)?string}-->结果为true

注意:布尔值必须转换为字符串才能输出

13.number将字符串转换为数字

${“111.11”?number}-->结果为111.11

14.replace用于将字符串中的一部分从左到右替换为另外的字符串。

${“strabg”?replace(“ab”,”in”)}-->结果为string

15.split使用指定的分隔符将一个字符串拆分为一组字符串

<#list “This|is|split”?split(“|”) as s>

${s}

结果为:

This

is

split

16.trim删除字符串首尾空格${“ String ”?trim}-->结果为String

四、操作数字

1.c用于将数字转换为字符串

${123?c}-->结果为123

2.string用于将数字转换为字符串

Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换

例如:

<#assign tempNum=20>

${tempNum}

${tempNum?string.number}或${tempNum?string(“number”)}-->结果为20

${tempNum?string.currency}或${tempNum?string(“currency”)}-->结果为¥20.00

${tempNum?string. percent}或${tempNum?string(“percent”)}-->结果为2,000%五、操作布尔值

string用于将布尔值转换为字符串输出

true转为“true”,false转换为“false”

foo?string(“yes”,”no”)如果布尔值是true,那么返回“yes”,否则返回no

六、数字格式化

<#-- #{expr}或#{expr; format} -→

<#assign count1 = 34.4567>

<#assign count2 = 34>

#{count1 }<#-- 输出为34.4567 -→

#{count2 }<#-- 输出为34 -→

#{count1 ; M2}<#--(最大小数位为2位) 输出为34.45 -→

#{count2 ; m2}<#--(最小小数位为2位) 输出为34.00 -→

#{( count1 - count2) ; m2M2}<#--(最小小数位为2位) 输出为0.45 -→

matlab中format函数使用方法

MATLAB中format函数在控制输出格式中的使用方法如下: format 默认格式 format short 5字长定点数format long 15字长定点数format short e 5字长浮点数format long e 15字长浮点数format short g format long g format hex 16进制 format bank 定点货币形式format rat 小数分数表示format + +,-,空格format compact 压缩空格format loose 包括空格和空行format long 15字长定点数format short e 5字长浮点数format long e 15字长浮点数format short g format long g format hex 16进制 format bank 定点货币形式format rat 小数分数表示format + +,-,空格format compact 压缩空格format loose 包括空格和空行 当然也可以不用format 命令,可以修改系统的默认设置格式, File->Preferences->Command Window->Text Display. 如果想得到分数可以用rats()函数 如果想得到根号,只有用符号表示了,当然用符号表示是万能的。例如:

a=1/3 得到0.33333 rats(a) 得到1/3 a='sqrt(3)' 得到sqrt(3) 不过这是字符型,要转换成数值型可以用eval_r(a),或str2num(a). 另外,补充vpa ,digits的用法: 在符号计算中,通常计算结果使用有理数形式表示的,有的时候有理数分子分母很长,不便于观察,所以有时候希望能将系数表示成数值形式,此时就要用到这两个函数。 例子:s=(123*x^2)/29 + (892*x)87 + 212/29; digits(4);(控制输出系数的位数) s=vpa(s); 结果: s =4.241*x^2+10.25*x+7.310

金蝶报表函数取数上年同期累计数

金蝶报表函数 金蝶利润表如何取上年同期累计数公式 在自定义报表里,标准版按公式向导,会计年度选“去年”。专业版以上的,fx函数向导里,年度上年为“-1”.例:营业收入上年累计取数ACCT("5101","SL","RMB",-1,0,0,"") 如何实现金蝶K3报表之间的取数? =REF_F("销售利润表","E42","","") 你用fx的取数向导试一下,然后检查一下原来的那张“销售利润表”是不是有数。 如果你用fx的取数向导,在报名名的地方按f7 就可以看到“销售利润表”就对了。现在就是不确定你的报名名是不是正确。其他就按上面的是没有错的。 取数公式类型说明 数据项说明必填项(是/否)ACCT总账科目取数公式。是 ACCTGROUP集团账套科目取数公式。是 A V G求平均数取数公式。是 COMPUTERTIME返回计算机当前日期。是 COUNT统计数量取数公式,计算所有非空格单元格的个 是 数。 CS_REF_F返回指定制作日期的合并报表,指定表页、指定 是 单元的值。 CURRENCYRATE集团汇率取数公式。是 DATE返回计算机当前日期。是 DATEDIFF求指定日期参数2与参数1之间的天数差。是 ITEMINFO返回指定核算项目的属性值。是

数据项说明必填项(是/否)KEYWORD取表页的关键字的取数公式。是 MAX求最大值取数公式。是 MIN求最小值取数公式。是 PAGENAME取表页名称取数公式。是 PAGENO返回当前表页的值。是 REF返回指定表页、指定单元格的值。是 REF_F 返回指定账套、指定报表、指定表页、指定单元 是 格的值。 RPRDATA 返回指定格式的当前报表日期。是 RPTQUARTER季度取数公式。是 RPTSHEETDATE获取当前报表指定表页的开始日期或结束日期, 是 并以指定日期格式返回。 SUM求和取数公式。是 SYSINFO返回指定关键字的系统信息。是 常用取数公式定义举例 (1) ACCT取数公式定义 选择〖插入〗—>〖函数〗,系统将所有的报表取数公式列出,选择“金蝶报 表函数”中的ACCT取数公式,双击鼠标左键,系统将弹出定义公式的界面, 如下图所示: 在进行ACCT取数公式中需要设置以下的一些参数: 1、科目: 首次使用可采用向导自动生成科目与核算项目参数,在科目录入框内单击F7 显示如下: 生成的公式描述如下: 科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目 类别|项目代码1:项目代码2” 下面针对公式中“”内的内容进行说明: “”中的内容用于存放用户所选择的科目和核算项目代码。公式中的科目代码, 项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得 到不同范围的科目和核算项目。组合情况如下: A a::a a1:a2 A|b a:|b:a|b a1:a2|b A|b|c a:|b|c:a|b|c a1:a2|b|c a|b|c:a:|b|:c:a|b|c:a1:a2|b.c: a|b|c1:c2a:|b|c1:c2:a|b|c1:c2a1:a2|b|c1:c2其中: “a”,“a1”,“a2”表示科目代码 “b”表示核算项目类别名称 “C”,“C1”,“C2”表示核算项目代码 “a:”表示代码大于或等于科目a的所有科目 “:a”表示代码小于或等于a的所有科目

格式化输入、输出函数

格式化输入/输出函数 格式输出函数(printf) 格式字符表 格式字符说明 d或i 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀0x),对于x用abcdef输出;对于X用ABCDEF输出 u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数,隐含输出6位小数 e,E 以指数形式输出单、双精度实数,数字部分小数位数为6位小数,指数部分占5位,用“E”时,指数以大写表示 g,G 以%f或%e中较短的输出宽度输出单、双精度实数,不输出无意义的0,用“G” 时,则指数以大写表示 c 输出单个字符 s 输出字符串 p 输出标量的内存地址 未指定宽度和指定输出宽度时的输出结果 输出语句输出结果 printf(“%3d\n”,4321); 4321(按实际位数输出) printf(“%f\n”,123.54); 123.540000(按实际需要宽度输出) printf(“%12f\n”,123.54); 凵凵123.540000(输出右对齐,左边填空格) printf(“%e\n”,123.54); 1.235400e+002(按实际需要宽度输出) printf(“%14e\n”,1213.54); 凵1.235400e+002(输出右对齐,左边填空格) printf(“%g\n”,123.5); 123.5(%f格式比采用%e格式输出宽度小) printf(“%8g\n”,123.5); 凵凵凵123.5(输出右对齐,左边填空格) 指定精度时的输出结果 输出语句输出结果 printf(“%8.3f\n”,123.55); 凵123.550 printf(“%8.1f\n”,123.55); 凵凵凵123.6 printf(“%8.0f\n”,123.55); 凵凵凵凵凵124 printf(“%g\n”,123.56789); 123.568 printf(“%.7g\n”,123.56789); 123.5679 printf(“%.5s\n”,”abcdefg”); abcde 注:在VC中float类型有7位有效数字,double类型有16位有效数字

提取excel中的一段数字、文字、符号方法

一、单元格A1中有如下内容:要提取出数字 经测试下列公式好用 提取Excel单元格中连续的数字的函数公式是: =LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890)),ROW($1:$8))) 或者 =LOOKUP(9E+307,--MID(H2,MIN(FIND({0;1;2;3;4;5;6;7;8;9},H2&1234567890)),ROW(INDIRECT("1:"&LEN(H2))))) 解释一下这个公式 FIND函数——查询文本所在位置 FIND(find_text,within_text,[start_num]) FIND(需查找的文本,包含查找文本的单元格,开始查找单元格的字符位置(可选)) 此处FIND函数是搜索{1,2,3,4,5,6,7,8,9,0}数字在“A1&1234567890”中所在的位置; A1&1234567890的目的是在用FIND函数查询时,不出现错误值,使之后的MIN函数可以正常运行。 即FIND({1,2,3,4,5,6,7,8,9,0},“小王联系电话58670098负责财务1234567890”) 选取划黑后按F9,得出的位置为:{19,20,21,22,7,9,10,8,13,11} MIN函数——返回列表中的最小值 MIN(number1,number2,……) MIN(数字1,数字2,……)

将FIND所得结果{19,20,21,22,7,9,10,8,13,11}带入MIN函数,最小值所得为7,正是第一个数值出现的位置; 也正是之前FIND函数中使用A1&1234567890的原因。 MID函数——返回文本字符串从指定位置开始特定数目的字符,即提取某段字符。 MID(text,start_num,num_chars) MID(被提取的文本或单元格,开始提取的字符位置,提取的字符个数) 将上述MIN函数所得带入MID(A1,7,ROW($1:$8); ROW($1:$8)使用row函数不是用来计算行,而是借用其作为常量。当然1:8是可以修改的,只要大于数值个数就不影响结果。 --MID(……)中“--”的作用是将MID得出的结果变为数值,使其可以被LOOKUP函数查询到。 MID(……)选取划黑后按F9{"5";"58";"586";"5867";"58670";"586700";"5867009";"58670098"} --MID(……)选取划黑后按F9{5;58;586;5867;58670;586700;5867009;58670098} LOOKUP函数——从返回某个查询的值(数组形式) LOOKUP(lookup_value,array) LOOKUP(在数组中查找的值,数组范围区域)

VB------FORMAT函数的使用

?vb中format函数定义 Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 -------------------------------- 固定格式参数: General Number 普通数字,如可以用来去掉千位分隔号format$("100,123.12","General Number") 返回值 100123.12 Currency 货币类型,可添加千位分隔号和货币符号format$("100123.12","Currency") 返回值¥100,123.12 Fixed 格式为带两位小数的数字 format$("100123","Fixed") 返回值 100123.00 Standard 标准,即带千位分隔号和两位小数

format$("100123","Standard") 返回值 100,123.00 Percent 百分数 format$("100123","Percent") 返回值 10012300.00% Scientific 科学记数法 format$("100123","Scientific") 返回值 1.00E+05 Yes/No 当值为0时返回 NO,否则返回 YES format$("100123","Yes/No") 返回值 Yes True/False 当值为0时返回 False,否则返回 True format$("100123","True/False") 返回值 True On/Off 当值为0时返回 Off,否则返回 On format$("100123","Yes/No") 返回值 On 自定义格式参数 "" 不进行格式化返回值原值 0 占位格式化,不足补0 format$("100123","0000000") 返回值 0100123

Excel取整函数公式怎么用

Excel取整函数公式怎么用 四舍五入取整=ROUND(A1,0) 截去小数取整=ROUNDDOWN(A1,0)=FLOOR(A1,1)=TRUNC(A1) 截去小数取整为最接近的偶数=EVEN(A1) 截去小数向上取整数=CEILING(A1,1) 截去小数向下取整=INT(A1) ===================== EXCEL软件本身内置了大量的此类函数,下面就让我们一起来学习这7种Excel取整函数方法吧! 1、向上四舍五入数字函数ROUND 2、向下舍数字函数ROUNDDOWN 3、按指定数的倍数向下舍入函数FLOOR 4、四舍五入为最接近的偶数函数EVEN 5、向上舍入为指定数据倍数函数CEILING 6、截尾取整函数 7、向下四舍五入到最接近的整数函数INT ========================================== 1、向上四舍五入数字函数ROUND ⑴功能 按指定的位数对数值进行四舍五入。 ⑵格式

ROUND(数值或数值单元格,指定的位数) ⑶示例 A列B列 12.351 325.525 …… B1中输入公式 ①保留2位小数——从千分位向百分位四舍五入。 =ROUND(A1,2)=12.35 向下复制公式到B2 =ROUND(A2,2)=325.53 ②四舍五入取整数——从十分位向个位四舍五入保留整数。 B1中输入公式 =ROUND(A1,0)=12 向下复制公式到B2 =ROUND(A2,0)=326 ③四舍五入到十位——从个位向十位四舍五入保留到十位数字。B1中输入公式 =ROUND(A1,-1)=10 向下复制公式到B2 =ROUND(A2,-1)=330 说明:

c语言格式化说明符(输出格式)

c语言格式化说明符 1.1.1 格式化输入输出函数 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 —————————————————————————— %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。 %8s 表示输出8个字符的字符串, 不够8个字符右对齐。 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。另外, 若想在输出值前加一些0, 就应在场宽项前加个0。 例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度 为4位。 如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。 例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。 (2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐

用友U9 FI-EXCEL取数函数

Excel取数函数 用户手册 用友软件股份有限公司 2008年1月

目录 目录 (2) 产品介绍 (3) U9取数函数 (3) 功能概述 (3) 使用前提 (3) 功能说明 (3) 操作说明 (3) 附:U9取数函数说明 (6) 科目发生额 (6) 科目余额 (8) 净利润 (9) 备查发生额 (10) 备查余额 (11) 现金流量发生额 (12) 单元格引用 (13) 第2页共18页

文档管理 产品介绍 z提供总账取数函数的公共向导方式录入 z完全利用Excel编辑器和函数功能 z嵌套U9总账取数函数和向导画面 z按Sheet表页存取参数 U9取数函数 功能概述 使用前提 z参见《UFIDA U9 OBA安装与使用技术指南》 z建立账簿 z设置会计科目 z设置现金流量项目 功能说明 操作说明 点击[U9取数函数]菜单 1、登录/重新登录: 用户录入服务器地址,公司、组织、账号及密码。见下图:登录 第3页共18页

2、参数设置: 点击菜单[参数设置],由用户设置工作表的参数,包括: 默认账簿 用户录入 修改后,若[默认期间类型]小于[默认账簿]的会计期间类 型,则重新带出[默认期间类型]为“会计期间” 默认年度 用户录入 默认当前登录日期所在年度; 修改后,若[默认期间]不在[默认年度]内,则清空[默认 期间] 默认期间类型 下拉框: 会计期间(默认) 大于[默认SOB]的会计期间类型 默认期间 用户录入 必须在[默认年度]内 默认币种 用户录入 默认:“本位币” 默认返回余额/发生额类型 下拉框: 本币金额(默认) 原币金额 包括未记账凭证 用户选择 默认:否 凭证范围 用户选择: 全部(默认) 包含调整 不包含调整 第4页共18页

(完整word版)文本格式化

课程设计实验报告 题目:编制一个将待格式化的文本按照一定的版面要求重新排版并输出到文件的程序 一:需求分析 1:文本文件非空且以文本文件形式存放(为空没有格式化意义)。输入输出文件名均由用户从键盘输入。 2:字的定义:由非(‘@’,‘’(空格))的任意ASCII码字符组成。 3:文本文件的定义:由字母字符,数字字符,空格和可以用ASCII代码显示的字符组成。‘@’只表示换行的意义。‘’(空格)只表示一个字的结束的意义。 4:任何完整的字都没有被分割在两行:,行尾不齐没关系,但要实现左对齐。每行字符数不超过60 5:输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 6:符号‘@’指示它后面的正文在格式化时应另起一段排放,段首缩入8个字符的位置。 二:概要设计 1:void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2:void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3:int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)} 4:void pageNumber(FILE * fp2,char * aIndex,int * page) { 该函数的功能是:输出当前页码} 5:void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕} 6:void linageFull(FILE * fp2,int * linage,int * columns,int * page) { 该函数的功能是:输出页首的格式(头长+左空白)} 7:void readIn(FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断} 8:void main() { 该函数的功能是:程序的入口}

金蝶报表函数中的取数公式

4.2.1 金蝶报表函数中的取数公式 4.2.1.1 取数公式类型说明 4.2.1.2 常用取数公式定义举例 (1) ACCT取数公式定义

选择〖插入〗—>〖函数〗,系统将所有的报表取数公式列出,选择“金蝶报表函数”中的ACCT取数公式,双击鼠标左键,系统将弹出定义公式的界面,如下图所示: 在进行ACCT取数公式中需要设置以下的一些参数: 1、科目: 首次使用可采用向导自动生成科目与核算项目参数,在科目录入框内单击F7显示如下: 生成的公式描述如下: 科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目类别|项目代码1:项目代码2”

下面针对公式中“”内的内容进行说明: “”中的内容用于存放用户所选择的科目和核算项目代码。公式中的科目代码,项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得到不同范围的科目和核算项目。组合情况如下: 其中: “a”,“a1”,“a2”表示科目代码 “b”表示核算项目类别名称 “C”,“C1”,“C2”表示核算项目代码 “a:”表示代码大于或等于科目a的所有科目 “:a”表示代码小于或等于a的所有科目 “a1:a2”表示代码大于或等于a1并且小于或等于a2的所有科目 “C:”表示代码大于或等于C的所有核算项目 “:C”表示代码小于或等于C的所有核算项目 “C1:C2”表示代码大于或等于C1并且小于或等于C2的核算项目 当核算项目类别b和代码C,C1,C2都缺省时,表示指定科目下设所有的核算项目类别。 当核算项目类别b不省略,而核算项目代码缺省时,表示指定核算项目类别b中所有核算项目。

CStringFormat()函数与格式输入与输出

CStringFormat()函数与格式输入与输出 Format 指定输出格式,后面跟要输出的变量 目前printf 支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐 + 在一个带符号数前加'+'或'-'号 0 域宽用前导零来填充,而不是用空白符 域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,给出每个转换说明符所要输出的字符个数。 注意:带修饰符的显示可能不正常。 数据格式说明由“%”开头,形式为

%<数据输出宽度说明><格式符>,数据格式说明用在需要输出变量或运算数值结果的时候,它的个数与输出表列的个数一一对应。 数据宽度说明中如果实际数据小于宽度,则根据宽度是否大于零而左补空格或右补空格。如果实际数据大于宽度,按实际位数输出。如果缺省宽度说明,则按实际宽度输出。 CString.format('%10f', a); 10表示把a以10个字符宽度格式化 %f形式输出,则小数部分为6位; 例 %10f 若a的整数部分位数+小数点(1位)+小数部分位数大于等于10,则按实际a的形式格式化; 若a的整数部分位数+小数点(1位)+小数部分位数小于10,则在前面补空格,补足10位; 例 %.7f 则 a的小数部分位数若大于7,则截取7位小数,整数部分不变; a的小数部分位数若小于等于7,则不满7位的部分后面以0补足;

金蝶报表函数取数公式

金蝶报表函数取数公式 取数公式类型说明 数据项说明必填项(是/否)ACCT总账科目取数公式。是 ACCTGROUP集团账套科目取数公式。是 A V G求平均数取数公式。是 COMPUTERTIME返回计算机当前日期。是 是COUNT统计数量取数公式,计算所有非空格单元格的个 数。 是CS_REF_F返回指定制作日期的合并报表,指定表页、指定 单元的值。 CURRENCYRATE集团汇率取数公式。是 DATE返回计算机当前日期。是 DATEDIFF求指定日期参数2与参数1之间的天数差。是 ITEMINFO返回指定核算项目的属性值。是 KEYWORD取表页的关键字的取数公式。是 MAX求最大值取数公式。是 MIN求最小值取数公式。是 PAGENAME取表页名称取数公式。是 PAGENO返回当前表页的值。是 REF返回指定表页、指定单元格的值。是 是REF_F 返回指定账套、指定报表、指定表页、指定单元 格的值。 RPRDATA 返回指定格式的当前报表日期。是 RPTQUARTER季度取数公式。是 是RPTSHEETDATE获取当前报表指定表页的开始日期或结束日期, 并以指定日期格式返回。 SUM求和取数公式。是 SYSINFO返回指定关键字的系统信息。是常用取数公式定义举例 (1) ACCT取数公式定义 选择〖插入〗—>〖函数〗,系统将所有的报表取数公式列出,选择“金蝶报 表函数”中的ACCT取数公式,双击鼠标左键,系统将弹出定义公式的界面, 如下图所示: 在进行ACCT取数公式中需要设置以下的一些参数: 1、科目:

首次使用可采用向导自动生成科目与核算项目参数,在科目录入框单击F7显示如下: 生成的公式描述如下: 科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目类别|项目代码1:项目代码2” 下面针对公式中“”的容进行说明: “”中的容用于存放用户所选择的科目和核算项目代码。公式中的科目代码,项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得 “a”,“a1”,“a2”表示科目代码 “b”表示核算项目类别名称 “C”,“C1”,“C2”表示核算项目代码 “a:”表示代码大于或等于科目a的所有科目 “:a”表示代码小于或等于a的所有科目 “a1:a2”表示代码大于或等于a1并且小于或等于a2的所有科目 “C:”表示代码大于或等于C的所有核算项目 “:C”表示代码小于或等于C的所有核算项目 “C1:C2”表示代码大于或等于C1并且小于或等于C2的核算项目 当核算项目类别b和代码C,C1,C2都缺省时,表示指定科目下设所有的核算项目类别。 当核算项目类别b不省略,而核算项目代码缺省时,表示指定核算项目类别b 中所有核算项目。 举例: 取数公式表达式:ACCT(“:123|客户|003:”,“C”) 表示科目代码小于或等于123,下设科目核算项目:客户,客户代码大于或等于003的本位币的期初余额。 取数公式表达式:ACCT(“214|职员|0001:0012”,“Y”) 表示科目代码为214,下设科目核算项目:职员,职员代码在0001到0012之间的本位币期末余额。 为方便用户操作,提供“*”为科目参数的通配符,每一个通配符只匹配一个字符,可对科目(核算项目也适用)进行模糊取数。

财务报表函数中的取数公式

金蝶报表函数中的取数公式 取数公式类型说明 常用取数公式定义举例 (1) ACCT取数公式定义 选择〖插入〗—>〖函数〗,系统将所有的报表取数公式列出,选择“金蝶报 表函数”中的ACCT取数公式,双击鼠标左键,系统将弹出定义公式的界面, 如下图所示: 在进行ACCT取数公式中需要设置以下的一些参数: 1、科目:

首次使用可采用向导自动生成科目与核算项目参数,在科目录入框内单击F7显示如下: 生成的公式描述如下: 科目公式=“科目代码1:科目代码2|项目类别|项目代码1:项目代码2|项目类别|项目代码1:项目代码2” 下面针对公式中“”内的内容进行说明: “”中的内容用于存放用户所选择的科目和核算项目代码。公式中的科目代码,项目类别和项目代码,在字符“|”和“:”的分隔下可以进行20种组合,得 A a::a a1:a2 A|b a:|b:a|b a1:a2|b A|b|c a:|b|c:a|b|c a1:a2|b|c a|b|c:a:|b|:c:a|b|c:a1:a2|b.c: a|b|c1:c2a:|b|c1:c2:a|b|c1:c2a1:a2|b|c1:c2 “a”,“a1”,“a2”表示科目代码 “b”表示核算项目类别名称 “C”,“C1”,“C2”表示核算项目代码 “a:”表示代码大于或等于科目a的所有科目 “:a”表示代码小于或等于a的所有科目 “a1:a2”表示代码大于或等于a1并且小于或等于a2的所有科目 “C:”表示代码大于或等于C的所有核算项目 “:C”表示代码小于或等于C的所有核算项目 “C1:C2”表示代码大于或等于C1并且小于或等于C2的核算项目 当核算项目类别b和代码C,C1,C2都缺省时,表示指定科目下设所有的核算项目类别。 当核算项目类别b不省略,而核算项目代码缺省时,表示指定核算项目类别b 中所有核算项目。 举例: 取数公式表达式:ACCT(“:123|客户|003:”,“C”) 表示科目代码小于或等于123,下设科目核算项目:客户,客户代码大于或等于003的本位币的期初余额。 取数公式表达式:ACCT(“214|职员|0001:0012”,“Y”) 表示科目代码为214,下设科目核算项目:职员,职员代码在0001到0012

VB FORMAT 函数 格式化字串的说明

格式字符值说明 0零占位符如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到输出字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在输出字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。例如,用“00”格式化34.5 将得到值 35。 #数字占位符如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到输出字符串中。否则,输出字符串中的此位置不存储任何值。请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。例如,用“##”格式化 34.5 将得到值 35。 .小数点格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置;任何其他“.”字符被忽略。用作小数点分隔符的实际字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 属性确定。 ,千位分隔符和数字比例换算“,”字符有两种用途。首先,如果格式字符串在小数点(如果有)左边的两个数字占位符(0 或 #)之间包含“,”字符,则输出将在小数点分隔符左边的每三个数字之间插入千位分隔符。输出字符串中用作小数点分隔符的实际字符由控制格式化的当前 NumberFormatInfo 的NumberGroupSeparator 属性确定。 其次,如果格式字符串在紧邻小数点的左侧包含一个或多个“,”字符,则数字在格式化之前将被“,”字符数除然后乘以 1000。例如,格式字符串“0,,”将 100,000,000 简单表示为 100。使用“,”字符指示比例换算在格式化数字中不包括千位分隔符。因此,若要将数字缩小 1,000,000 倍并插入千位分隔符,应使用格式字符串“#,##0,,”。 %百分比占位符在格式字符串中出现“%”字符将导致数字在格式化之前乘以 100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的 NumberFormatInfo 类确定。 E0 E+0 E-0 e0 e+0

Oracleto_char格式化函数剖析

表5-8. 用于date/time 转换的模板

所有模板都都允许使用前缀和后缀修改器。模板里总是允许使用修改器。前缀'FX' 只是一个全局修改器。

表5-9. 用于日期/时间模板to_char() 的后缀 用法须知: ?如果没有使用FX选项,to_timestamp和to_date忽略空白。FX必须做为模板里的第一个条目声明。 ?反斜杠("\")必须用做双反斜杠("\\"),例如'\\HH\\MI\\SS'。 ?双引号('"')之间的字串被忽略并且不被分析。如果你想向输出写双引号,你必须在双引号前面放置一个双反斜杠('\\'),例如 '\\"YYYY Month\\"'。 ?to_char支持不带前导双引号('"')的文本,但是在双引号之间的任何字串会被迅速处理并且还保证不会被当作模板关键字解释(例如:'"Hello Year: "YYYY')。

用法须知: ?使用'SG','PL' 或'MI' 的带符号字并不附着在数字上面;例如,to_char(-12, 'S9999') 生成' -12',而to_char(-12, 'MI9999') 生成'- 12'。Oracle里的实现不允许在9前面使用MI,而是要求9在MI前面。 ?PL,SG,和TH是 Postgres 扩展。 ?9表明一个与在9字串里面的一样的数字位数。如果没有可用的数字,那么使用一个空白(空格)。 ?TH不转换小于零的值,也不转换小数。TH是一个 Postgres 扩展。 ?V方便地把输入值乘以10^n,这里n是跟在V后面的数字。to_char不支持把V与一个小数点绑在一起使用(例如. "99.9V99" 是不允许的)。

函数取值

=left()从左取值,比如: =left(A1,3) 计算结果是提取A1的前三位 =right()从右取值,比如: =right(A1,3) 计算结果是提取A1的后三位 =mid()从第几位起取多少位数值,比如: =MID(A1,3,3) 计算结果是提取A1从第三位开始的三位字符 假设这个单元格在B2 选中B2,用数据----分列----以空格为条件进行分列,可以分别得出这几个字段 再剪切复制到你要的单元格内 假设数据所在单元格在A1 取第一空格前的值XX省 =LEFT(A1,FIND(" ",A1)) 取第一个到第二个空格间的值XX市 =LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)-1))) 取第二个空格至第三个空格之间的值XX县 =LEFT(RIGHT(A1,LEN(RIGHT(A1,LEN(A1)-FIND(" ",A1)-1))-FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)-1))),FIND(" ",RIGHT(A1,LEN(RIGHT(A1,LEN(A1)-FIND(" ",A1)-1))-FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)-1))))) 从左到右提取第三个空格所在前的字符XX省XX市XX县 =LEFT(A1,FIND(" ",A1,FIND(" ",A1,FIND(" ",A1)+1)+1)-1) 取第一个空格到第三个空格中间的字符XX市XX县 =LEFT(RIGHT(A1,LEN(A1)-FIND(" ",A1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)),FIND(" ",RIGHT(A1,LEN(A1)-FIND(" ",A1)))+1)-1) FIND函数是用来查找某字符在字符串中的位置的,比如: =FIND("市",A1) 查找A1中市字在第几个字符. 比如: =FIND(" ",A1,4) 从第4个字符开始查找A1中空格(" ")在第几个字符. LEN函数是计算有多位字符,比如=LEN(A1) 计算A1中有多少位字符

VC++中Format函数详解

Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用:一、字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format("my name is %6s","wind"); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如"my name is" 但有些格式指令字符具有特殊意义,比如"%6s" 格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来 格式化type类型的指令字符,是可选的。 先来看看type,type可以是以下字符: d十制数,表示一个整型值 u和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时 是一个2的32次方减去这个绝对值的数 如:Format("this is %u",-2); 返回的是:this is 4294967294 f对应浮点数 e科学表示法,对应整型数和浮点数, 比如Format("this is %e",-2.22); 返回的是:this is -2.220000E+000 等一下再说明如果将数的精度缩小

C++ Format函数 使用大全

Format函数 VC++中Format函数详解 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format("my name is %6s","wind"); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如"my name is" 但有些格式指令字符具有特殊意义,比如"%6s" 格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来 格式化type类型的指令字符,是可选的。 先来看看type,type可以是以下字符: d 十制数,表示一个整型值 u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数 如:Format("this is %u",-2); 返回的是:this is 4294967294 f 对应浮点数 e 科学表示法,对应整型数和浮点数, 比如Format("this is %e",-2.22); 返回的是:this is -2.220000E+000 等一下再说明如果将数的精度缩小 g 这个只能对应浮点型,且它会将值中多余的数去掉 比如Format("this is %g",02.200);

格式化输入、输出函数的使用

南京信息工程大学实验(实习)报告 实验(实习)名称 C语言实验日期 4.11 得分指导教师刘文杰 院大气物理专业安全工程年级 16级班次一班姓名刘亚栎学号 20161395007 1.实验目的: 1)掌握格式字符使用的方法。 2)掌握printf()进行格式化输出的方法。 3)掌握scanf()进行格式化输入的方法。 2.实验内容: (1)输入如下程序,观察运行的结果。 #include int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello,world"; int y=3,z=4; printf("%d %d\n",y,z); printf("y=%d,z=%d\n",y,z); printf("%8d,%2d\n",x,x); printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n",ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3\n",a,a,a,a,a); return 0; } (2)输入下面程序,观察调试信息。 #include int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",a1,a2,a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%f,%lf",&x,&y); printf("%f,%lf\n",x,y); return 0;

Format函数在VBA中用法

VB 中Format 格式化显示功能详解 VB 格式化日期时间:MsgBox Format$(Now, "c") '2006-5-25 14:56:05 Format[$] (expr[,fmt]) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 -------------------------------- 固定格式参数: General Number 普通数字,如可以用来去掉千位分隔号 format$("100,123.12","General Number") 返回值100123.12 Currency 货币类型,可添加千位分隔号和货币符号 format$("100123.12","Currency") 返回值¥100,123.12 Fixed 格式为带两位小数的数字 format$("100123","Fixed") 返回值100123.00 Standard 标准,即带千位分隔号和两位小数 format$("100123","Standard") 返回值100,123.00 Percent 百分数 format$("100123","Percent") 返回值10012300.00% Scientific 科学记数法 format$("100123","Scientific") 返回值1.00E+05 Yes/No 当值为0时返回NO,否则返回YES format$("100123","Yes/No") 返回值Yes True/False 当值为0时返回False,否则返回True format$("100123","True/False") 返回值True On/Off 当值为0时返回Off,否则返回On

相关文档
最新文档