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

上传人:wt****50 文档编号:46500270 上传时间:2018-06-26 格式:PDF 页数:15 大小:825.06KB
返回 下载 相关 举报
浅谈k3套打数字自定义格式设置_第1页
第1页 / 共15页
浅谈k3套打数字自定义格式设置_第2页
第2页 / 共15页
浅谈k3套打数字自定义格式设置_第3页
第3页 / 共15页
浅谈k3套打数字自定义格式设置_第4页
第4页 / 共15页
浅谈k3套打数字自定义格式设置_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《浅谈k3套打数字自定义格式设置》由会员分享,可在线阅读,更多相关《浅谈k3套打数字自定义格式设置(15页珍藏版)》请在金锄头文库上搜索。

1、 1 浅谈浅谈 K/3 套打自定义格式设置套打自定义格式设置 摘要 本文对如何使用 K/3 套打工具进行数字格式自定义设置以达到预期打印效 果展开阐述,全文分三章;第一章主要介绍数字格式定义符;第二章以场景演示 形式展示数字格式定义符的打印效果;第三章总结。 2 第第1章章 常用数字格式定义符常用数字格式定义符 1.1 总述 K/3 数字格式定义符又可称之为“数字格式字符串” ,是在对套打活动文本 “关键字”为非字符类型的字段(包括日期、数量、单价、数字、整数及金额等 类型,即单据自定义工具里可定义的“非字符串”类)打印格式进行定义的特殊 符号,由.NET Framework 下的一个或多个自

2、定义数字格式说明符的组成。在套 打文件字段【属性】-【文本内容】页签中的“数字格式”里进行定义。 1.2 常用定义符 在 K/3 套打文件中,常用的数字定义符见表 1-1 与表 1-2 格式说 明符 名称 说明 0 零占位符 如果格式化的值在格式字符串中出现“0”的位置有 一个数字,则此数字被复制到结果字符串中。小数 点前最左边的“0”的位置和小数点后最右边的“0”的 位置确定总在结果字符串中出现的数字范围。 “00”说明符使得值被舍入到小数点前最近的数字, 其中零位总被舍去。例如,用“00”格式化 34.5 将 得到值 35。 # 数字占位符 如果格式化的值在格式字符串中出现“#”的位置有

3、一个数字, 则此数字被复制到结果字符串中。 否则, 结果字符串中的此位置不存储任何值。 请注意,如果“0”不是有效数字,此说明符永不显示 “0”字符,即使“0”是字符串中唯一的数字。如果“0” 是所显示的数字中的有效数字,则显示“0”字符。 “#”格式字符串使得值被舍入到小数点前最近的数 字, 其中零总被舍去。 例如, 用“#”格式化 34.5 将 得到值 35。 . 小数点 格式字符串中的第一个“.”字符确定格式化的值中的 小数点分隔符的位置;任何其他“.”字符被忽略。 , 千位分隔符 “,”字符可作为千位分隔符说明符 千位分隔符说明符:如果在两个数字占位符(0 或 #)之间指定一个或多个“

4、,”字符用于设置数字整数 位的格式,则在输出的整数部分中每个数字组之间 插入一个组分隔符字符。 表 1-1 K/3 套打常用数字定义符 3 格式说明符 名称 说明 , 千位分隔 符 数字比例换算说明符:如果在紧邻显式或隐式小数点的 左侧指定一个或多个“,”字符,则每出现一个数字比例换 算说明符便将要格式化的数字除以 1000。例如,如果使 用字符串“0,”对数字 1000000000 进行格式化,则输出 为“100”。 可以在同一格式字符串中使用千位分隔符说明符和数字 比例换算说明符。例如,如果使用字符串“#,0,”和固定区 域性对数字 10000000000 进行格式化,则输出为 “1,00

5、0”。 % 百分比占 位符 在格式字符串中出现“%”字符将导致数字在格式化之前 乘以 100。适当的符号插入到数字本身在格式字符串中 出现“%”的位置。 E0 科学记数 法 如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一个字符 串出现在格式字符串中, 而且后面紧跟至少一个“0”字符, 则数字用科学记数法来格式化,在数字和指数之间插入 “E”或“e”。 跟在科学记数法指示符后面的“0”字符数确定指 数输出的最小位数。“E+”和“e+”格式指示符号字符(正 号或负号)应总是置于指数前面。“E”、“E-”、“e”或“e-” 格式指示符号字符仅置于负指数前面。 E+0 E-0 e

6、0 e+0 e-0 其他 所有其他 字符 所有其他字符被复制到结果字符串中,而且不影响格式 化。 (续)表 1-2 K/3 套打常用数字定义符 在套打文件输入位置见图 1-1图 1-1 数字定义符录入框 4 1.3 输出示例 常用自定义数字符输出示例见表 1-3 格式字符串 值 输出 说明 # 123 123 从末位从向前“覆盖” 00000 123 00123 (#) # - # 1234567890 (123) 456 7890 ()与- 为“其他”格式符, 没有转换原样显示 #.# 1.2 1.2 .号后面位数不受控 0.00 1.2 1.20 .号后面位受控 00.00 1.2 01.

7、20 .号前后位数都受控 #,# 1234567890 1,234,567,890 千分位正常使用 #, 1234567890 1235 先用千分位隔离,在第 1 部分 四舍五入后,再省去 2 部分 #, 1234567890 1 先用千分位隔离,在第 1 部分 四舍五入后,再省去 3 部分 #,#0, 1234567890 1,235 先用千分位隔离,在第 1 部分 四舍五入后,再省去 2 部分, 然后受#个数控制 #0.#% 0.086 8.60% 乘以 100 后,再后面加%号 0.#E+0 86000 8.6E+4 E 后面的“0”个数控制子数格 式,“+”显示,“-”不显示 0.#E

8、+000 86000 8.6E+004 0.#E-000 86000 8.6E004 #-#-# 123456 12-34-56 与- 为“其他”格式符,没 有转换原样显示 表 1-3 常用的自定义数字符输出示例 5 第第2章章 案例演示案例演示 2.1 演示环境 以 K/3 WIES V12.2 系统中的发货通知单为例,新增“数量样式” 、 “数字 样式(6 位) ”和“数字样式(3 位) ”三个非“字符串”类型字段,见图 2-1 图 2-1 字段设置示意图 6 新增字段后, 发货通知单的界面见图 2-2图 2-2 新增字段的单据 备注:当字段已经存在数值,再去转换类型时,会丢失“原来的值”

9、 。 对应的套打文件样式,见图 2-3 图 2-3 套打文件 2.2 小数位数控制 在 K/3 系统单据字段自定义时,需注意“数量” 、 “单价”和“金额”三种类 型,其中“数量”和“单价”的小数位数分别受物料基础中的“数量精度”和“单 价精度”参数控制, “金额”的小数位受总账系统“小数点位数”参数控制。 而“数字”类型的精度可在字段自定义界面设置,见图 2-4 图 2-4 精度设置 7 2.3 数字格式设置 以下面这张发货通知单以例,见图 2-5图 2-5 测试单据 其中,自定义的“数量”类字段(数量样式)精度跟物料的数量精度一致, 见上图。 下文将以应用场景来演示数字格式设置效果。 场景

10、场景 1 数量需打印特定小数位数量需打印特定小数位 打印数量栏时,有时为了格式整齐,会统一打印小数位数,比如两位,则可 在套打上设置的格式为“#,#0.00” ,效果如图 2-6 所示 图 2-6 打印 2 位小数 从图 2-6 可看出,当单据上的数量就算是整数时,打印出的小数位数仍是 2 位,当单据的数量精度超过 2 位,打印时按 2 位有效小数进行四舍五入;故需要 统一打印小数时,可在数字格式栏输入“#,#0.00” ,点号后面有几个“0” 。 场景场景 2 按单据上的数量精度打印按单据上的数量精度打印 从图 2-6 可看出,尽管数字格式“#,#0.00” ,统一了打印的小数位数,但 第一

11、行数量 4000.00 后面有 2 个“0” ,很容易被看成是 4000 00,所以能否让数 量更好为“整”时,只打印整数部分呢? 我们试试将“#,#0.00”删除,效果如图 2-7 所示 8 图 2-7 原样打印 综上可知,如果没有在套打文件上设置数字格式,则打印出来的小数位跟单 据上的一致。 备注备注: 有些有些客户客户端端,采用采用本本方法方法时时,会会发现发现当当小于小于 0 的的小数小数打印打印时时,没有没有将将点号点号 前前的的 0 打印打印出来出来,主要主要是是因为因为系统系统环境环境设置设置问题问题。按按以下以下操作操作可可解决解决。 一一 打开打开控制面板控制面板 步骤步骤:

12、在在桌面桌面上上,双击双击“我我的的电脑电脑”进入进入资料资料管理器管理器界面界面,双击双击“控控 制制面板面板” 控制控制面板面板 进去进去后后,双击双击“区域区域和和语言语言选项选项” , 9 区域区域和和语言语言选项选项 点击点击“自定义自定义” , 自定义自定义 重新重新按按下图下图,设置设置“零零起始起始显示显示”为为“0.7” 。 10 零起始零起始显示显示设置设置 点击点击“应用应用”“确定确定” ,即可即可。 场景场景 3 百分比百分比打印打印 K/3 单据涉及到百分比的数据(如税率和折扣率)都是以数字的形式显示, 如果需以 N%形式打印,可在套打文件的数字格式里输入定义符“#

13、%”或者 “#(X100)%” ,前者是直接在数字后面加上%号,后者是将数字乘以 100 后再加 上%号,见图 2-8 11 图 2-8 百分比格式 打印效果见图 2-9 图 2-9 百分比打印效果 场景场景 4 打印金额时,在数字前加打印金额时,在数字前加货币符号货币符号 12 打印需在金额前加上货币符号,如果有多个币别,需对每一种币别设置一个 套打,在金额栏的数字格式输入“¥#,#0.00” , (如果是美元,将¥换成$) ,设 置见图 2-10 图 2-10 货币符号设置 13 打印效果见图 2-11 图 2-11 货币符号打印效果图 场景场景 5 用科学计数法打印数量栏用科学计数法打印数量栏 如果需使用科学计数法来打印数量栏,可在数字格式栏输入“0.0E+0” ,见 图 2-12 图 2-12 科学计数法格式设置 14 打印效果见图 2-13 图 2-13 科学计数法打印效果图 15 第第 3 章章 总结总结 综上 5 个场景可知,K/3 套打数字格式,主要使用到“零占位符”(即 0)和 “数字占位符”(即#)两种定义符,其中“零占位符”的个数是固定了打印出来的数 值必须保留的小数位数,而使用“数字占位符”时,则根据实际的数值保留其规定最低 小数位,当不满足最低小数位时,按数值实际小数位打印。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号