浅谈k3套打数字自定义格式设置

浅谈k3套打数字自定义格式设置

ID:3910406

大小:825.06 KB

页数:15页

时间:2017-11-25

上传者:U-2517
浅谈k3套打数字自定义格式设置_第1页
浅谈k3套打数字自定义格式设置_第2页
浅谈k3套打数字自定义格式设置_第3页
浅谈k3套打数字自定义格式设置_第4页
浅谈k3套打数字自定义格式设置_第5页
资源描述:

《浅谈k3套打数字自定义格式设置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

浅谈K/3套打自定义格式设置摘要本文对如何使用K/3套打工具进行数字格式自定义设置以达到预期打印效果展开阐述,全文分三章;第一章主要介绍数字格式定义符;第二章以场景演示形式展示数字格式定义符的打印效果;第三章总结。1 第1章常用数字格式定义符1.1总述K/3数字格式定义符又可称之为“数字格式字符串”,是在对套打活动文本“关键字”为非字符类型的字段(包括日期、数量、单价、数字、整数及金额等类型,即单据自定义工具里可定义的“非字符串”类)打印格式进行定义的特殊符号,由.NETFramework下的一个或多个自定义数字格式说明符的组成。在套打文件字段【属性】-【文本内容】页签中的“数字格式”里进行定义。1.2常用定义符在K/3套打文件中,常用的数字定义符见表1-1与表1-2格式说名称说明明符如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到结果字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的0零占位符位置确定总在结果字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。例如,用“00”格式化34.5将得到值35。如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到结果字符串中。否则,结果字符串中的此位置不存储任何值。请注意,如果“0”不是有效数字,此说明符永不显示#数字占位符“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。例如,用“##”格式化34.5将得到值35。格式字符串中的第一个“.”字符确定格式化的值中的.小数点小数点分隔符的位置;任何其他“.”字符被忽略。“,”字符可作为千位分隔符说明符千位分隔符说明符:如果在两个数字占位符(0或,千位分隔符#)之间指定一个或多个“,”字符用于设置数字整数位的格式,则在输出的整数部分中每个数字组之间插入一个组分隔符字符。表1-1K/3套打常用数字定义符2 格式说明符名称说明数字比例换算说明符:如果在紧邻显式或隐式小数点的左侧指定一个或多个“,”字符,则每出现一个数字比例换算说明符便将要格式化的数字除以1000。例如,如果使用字符串“0,,”对数字1000000000进行格式化,则输出千位分隔,为“100”。符可以在同一格式字符串中使用千位分隔符说明符和数字比例换算说明符。例如,如果使用字符串“#,0,,”和固定区域性对数字10000000000进行格式化,则输出为“1,000”。在格式字符串中出现“%”字符将导致数字在格式化之前百分比占%乘以100。适当的符号插入到数字本身在格式字符串中位符出现“%”的位置。E0如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一个字符E+0串出现在格式字符串中,而且后面紧跟至少一个“0”字符,E-0则数字用科学记数法来格式化,在数字和指数之间插入科学记数“E”或“e”。跟在科学记数法指示符后面的“0”字符数确定指e0法数输出的最小位数。“E+”和“e+”格式指示符号字符(正e+0号或负号)应总是置于指数前面。“E”、“E-”、“e”或“e-”e-0格式指示符号字符仅置于负指数前面。所有其他所有其他字符被复制到结果字符串中,而且不影响格式其他字符化。(续)表1-2K/3套打常用数字定义符在套打文件输入位置见图1-1图1-1数字定义符录入框3 1.3输出示例常用自定义数字符输出示例见表1-3格式字符串值输出说明#####123123从末位从向前“覆盖”0000012300123(123)456–()与-为“其他”格式符,(###)###-####12345678907890没有转换原样显示#.##1.21.2.号后面位数不受控0.001.21.20.号后面位受控00.001.201.20.号前后位数都受控#,#12345678901,234,567,890千分位正常使用先用千分位隔离,在第1部分#,,12345678901235四舍五入后,再省去2部分先用千分位隔离,在第1部分#,,,12345678901四舍五入后,再省去3部分先用千分位隔离,在第1部分#,##0,,12345678901,235四舍五入后,再省去2部分,然后受#个数控制#0.##%0.0868.60%乘以100后,再后面加%号0.###E+0860008.6E+4E后面的“0”个数控制子数格0.###E+000860008.6E+004式,“+”显示,“-”不显示0.###E-000860008.6E004[]与-为“其他”格式符,没[##-##-##]123456[12-34-56]有转换原样显示表1-3常用的自定义数字符输出示例4 第2章案例演示2.1演示环境以K/3WIESV12.2系统中的《发货通知单》为例,新增“数量样式”、“数字样式(6位)”和“数字样式(3位)”三个非“字符串”类型字段,见图2-1图2-1字段设置示意图5 新增字段后,《发货通知单》的界面见图2-2图2-2新增字段的单据备注:当字段已经存在数值,再去转换类型时,会丢失“原来的值”。对应的套打文件样式,见图2-3图2-3套打文件2.2小数位数控制在K/3系统单据字段自定义时,需注意“数量”、“单价”和“金额”三种类型,其中“数量”和“单价”的小数位数分别受物料基础中的“数量精度”和“单价精度”参数控制,“金额”的小数位受总账系统“小数点位数”参数控制。而“数字”类型的精度可在字段自定义界面设置,见图2-4图2-4精度设置6 2.3数字格式设置以下面这张《发货通知单》以例,见图2-5图2-5测试单据其中,自定义的“数量”类字段(数量样式)精度跟物料的数量精度一致,见上图。下文将以应用场景来演示数字格式设置效果。场景1数量需打印特定小数位打印数量栏时,有时为了格式整齐,会统一打印小数位数,比如两位,则可在套打上设置的格式为“##,##0.00”,效果如图2-6所示图2-6打印2位小数从图2-6可看出,当单据上的数量就算是整数时,打印出的小数位数仍是2位,当单据的数量精度超过2位,打印时按2位有效小数进行四舍五入;故需要统一打印小数时,可在数字格式栏输入“##,##0.00”,点号后面有几个“0”。场景2按单据上的数量精度打印从图2-6可看出,尽管数字格式“##,##0.00”,统一了打印的小数位数,但第一行数量4000.00后面有2个“0”,很容易被看成是400000,所以能否让数量更好为“整”时,只打印整数部分呢?我们试试将“##,##0.00”删除,效果如图2-7所示7 图2-7原样打印综上可知,如果没有在套打文件上设置数字格式,则打印出来的小数位跟单据上的一致。备注:有些客户端,采用本方法时,会发现当小于0的小数打印时,没有将点号前的0打印出来,主要是因为系统环境设置问题。按以下操作可解决。一.打开控制面板步骤:在桌面上,双击“我的电脑”——进入资料管理器界面,双击“控制面板”控制面板进去后,双击“区域和语言选项”,8 区域和语言选项点击“自定义”,自定义重新按下图,设置“零起始显示”为“0.7”。9 零起始显示设置点击“应用”——>“确定”,即可。场景3百分比打印K/3单据涉及到百分比的数据(如税率和折扣率)都是以数字的形式显示,如果需以N%形式打印,可在套打文件的数字格式里输入定义符“##%”或者“##(X100)%”,前者是直接在数字后面加上%号,后者是将数字乘以100后再加上%号,见图2-810 图2-8百分比格式打印效果见图2-9图2-9百分比打印效果场景4打印金额时,在数字前加货币符号11 打印需在金额前加上货币符号,如果有多个币别,需对每一种币别设置一个套打,在金额栏的数字格式输入“¥##,##0.00”,(如果是美元,将¥换成$),设置见图2-10图2-10货币符号设置12 打印效果见图2-11图2-11货币符号打印效果图场景5用科学计数法打印数量栏如果需使用科学计数法来打印数量栏,可在数字格式栏输入“0.0E+0”,见图2-12图2-12科学计数法格式设置13 打印效果见图2-13图2-13科学计数法打印效果图14 第3章总结综上5个场景可知,K/3套打数字格式,主要使用到“零占位符”(即0)和“数字占位符”(即#)两种定义符,其中“零占位符”的个数是固定了打印出来的数值必须保留的小数位数,而使用“数字占位符”时,则根据实际的数值保留其规定最低小数位,当不满足最低小数位时,按数值实际小数位打印。15

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭