一种把数值转换成和语言相关的表达方式的方法技术

技术编号:2926456 阅读:267 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种新的将数值转换成和语言相关的表达方式的装置和方法,将复杂的转换规则直接内置在数值格式功能中,让用户更方便、快捷的使用Office办公软件。所述将数值转换成和语言相关的表达方式的装置,包括有相互连接的输入设备、显示设备以及电脑主机;其中:所述将数值转换成和语言相关的表达方式的装置还包括有:格式字符串识别模块,用于识别和语言相关的表达方式的数值格式类型;转换模块,用于将需要被转换的数字转换为结果字符串;结果样式复制模块,用于将转换后的样式复制完成。本发明专利技术的装置,能满足转换数值为中文小写口语读法的需求、转换数值为中文大写口语读法的需求、转换数值为日语汉数字普通大写的需求。

【技术实现步骤摘要】

本专利技术涉及计算机数据的转换技术,尤其涉及将数值转换成和语言相关的表达方式的装置和方法。
技术介绍
Office等办公软件大量在各领域中使用,将数值转换成和语言相关的表达方式也经常要 使用到。例如将数值转换为中文小写口语读法、将数值转换为中文大写口语读法、将数值 转换为日语汉数字普通大写等等,现有办公软件采用比较直接的方法,很难做到正确将数值 转换成和语言相关的表达方式。以excel为例以数值格式的方式,转换数值为语言相关的表达方式,最近似的例子如下<table>complex table see original page 5</column></row><table>仅仅完成将阿拉伯数字向其他表达方式的转换,无法满足转换数值为中文小写口语读法的需求,如"十二";也无法满足转换数值为中文大写口语读法的需求,如"拾贰";同时也无 法满足转换数值为日语汉数字普通大写的需求,如"拾弍"、"阡武百参拾四"。
技术实现思路
为了克服现有的计算机将数值转换成和语言相关的表达方式中的不足,本专利技术的目的在 于提供一种新的将数值转换成和语言相关的表达方式的装置和方法,将复杂的转换规则直 接内置在数值格式功能中,让用户更方便、快捷的使用Office办公软件。本专利技术解决其技术问题所采用的技术方案是一种将数值转换成和语言相关的表达方式的装置,包括有相互连接的输入设备、显示设备以及电脑主机;其中所述将数值转换成和语言相关的表达方式的装置还包括有5格式字符串识别模块,用于识别和语言相关的表达方式的数值格式类型; 转换模块,用于将需要被转换的数字转换为结果字符串; 结果样式复制模块,用于将转换后的样式复制完成。一种将数值转换成和语言相关的表达方式的方法,包括如下步骤步骤一计算机识别格式字符串步骤,格式字符串识别模块进行识别和语言相关的表达 方式的数值格式类型;步骤二计算机转换步骤,转换模块将需要被转换的数字转换为结果字符串; 步骤三计算机结果样式步骤,结果样式复制模块将转换后的样式复制完成。本专利技术的有益效果是采用本专利技术的一种新的将数值转换成和语言相关的表达方式的和 方法,优点为简单易用,效率高。具体的功能体现为-能满足转换数值为中文小写口语读法的需求;中文口语读法,通常会将最高位为"一十" 中的"一〃省略,直接读成〃十〃,例如〃十二〃、 〃十二万三千〃。能满足转换数值为中文大写口语读法的需求;中文口语读法,通常会将最高位为"壹拾" 中的"壹"省略,直接读成"拾",例如"拾贰"、 〃拾贰万叁仟"。能满足转换数值为日语汉数字普通大写的需求。日语汉数字普通大写,通常会将十、百、千、亿位上的"老"省略,包括最高位的"^"(个位为最高位时除外),如"iiiiiiiiiir将转换为"百拾老億阡百拾;音萬阡百拾着"。 附图说明图1是本专利技术一种将数值转换成和语言相关的表达方式的方法的工作流程示意图。具体实施例方式在将数值转换成和语言相关的表达方式的过程中格式,即代表和语言相关的表达方式的数值格式类型,该类型是字符串; 数值,即需要被转换的数字;结果字符串,转换后的字符串表示形式,其中不包含颜色等样式信息; 本专利技术在Office办公软件的使用,最终将集中针对以上三个要素——格式、数值、结果 字符串进行处理。本专利技术公开一种将数值转换成和语言相关的表达方式的装置,包括有相互连接的输入设 备、显示设备以及电脑主机;其中所述将数值转换成和语言相关的表达方式的装置还包括 有格式字符串识别模块,用于识别和语言相关的表达方式的数值格式类型;转换模块,用于将需要被转换的数字转换为结果字符串;结果样式复制模块,用于将转换后的样式复制完成。如图1所示,本专利技术还公开一种将数值转换成和语言相关的表达方式的方法,包括如下 歩骤步骤一计算机识别格式字符串步骤,格式字符串识别模块进行识别和语言相关的表达 方式的数值格式类型;步骤二计算机转换步骤,转换模块将需要被转换的数字转换为结果字符串;步骤三计算机结果样式步骤,结果样式复制模块将转换后的样式复制完成。所述一种将数值转换成和语言相关的表达方式的方法,其中,所述计算机识别格式字符 串步骤中,格式字符串中可以包含以下正确的格式片断- 指明为第X页数值码页,X数字,通常是1、 2、 3、 4、 20等。G/通用格式指明用常规数值处理;可以是其它表示常规的方式,如General、 G/標準。本专利技术在WPS 0ffice中的WPS表格模块中典型的三种用况是-格式 软件语言环境意义G/通用格式 中文 中文小写口语读法G/通用格式 中文 中文大写口语读法G/標準 日语 日语汉数字普通大写。所述一种将数值转换成和语言相关的表达方式的方法,其中,所述计算机转换步骤中, 转换模块将数值转换为基本数字字符串,具体工作流程为1) 将数值转换为科学记数法形式的字符串,记数部分17位总长度,小写"e",强制加上正 负号;例如数值1234.567,将转换为"+1. 234567e+3";2) 在将2.1的结果转换为以阿拉伯数字形式的字符串,如上例结果为〃1234.567〃; 所述计算机转换步骤中,数值过大,超过计算机数值位数精度时,可以向后添加0;数值过小时,可以在小数点后添加O。所述一种将数值转换成和语言相关的表达方式的方法,其中,所述计算机转换步骤中, 转换模块转换整数部分,即将基本数字字符串中,小数点"."的左侧,转换为中文大小写读法 的步骤为-步骤一判断需要转换为大写数字还是小写数字;步骤二判断是否采用口语读法方式的参数设置,如是,进入步骤三;如否,进入步骤四; 歩骤三开始转换为口语写法; 歩骤四开始转换为书面语写法; 步骤五转换完毕。所述计算机转换步骤中,转换模块以中文数字书面语写法规则转换整数的方法为 如果参数指定使用小写写数字则使用"O — 二三四五六七八九十百千万亿兆正负点"转换数字;如果参数指定使用大写数值则使用"零壹贰叁肆伍陆柒捌玖拾佰仟万亿兆正负点"转换数字。所述计算机转换步骤中,转换模块以中文数字口语写法规则转换整数的方法为,参数指 定使用口语读法,则判断以下条件是否全部成立,如果成立则抹去最高数字位,S卩"一"或" 宣 转换后最高数字位为l,即"一"或"壹"; 数字位总长度大于2; 最高数字位之后为IO,即"十"或"拾"。所述一种将数值转换成和语言相关的表达方式的方法,其中,所述计算机转换步骤中, 转换模块转换整数部分,即将基本数字字符串中,小数点"."的左侧,转换为日语汉数字的步骤为包括有两个参数来控制1) 闩语数值码页,该流程支持切换多种数字表示方式;2) 是否采用书面写法方式,该流程支持切换书面写法和普通写法。和本专利技术相关的日语数值码页是"O菅弍参四伍六七八九拾百阡萬億兆-. 〃,即日语汉数字大写。转换为日语汉数字的过程中,遇到〃阡"、 〃百"、"拾"时,且当前数值为"r时,该"r不转换,即不在"阡"、 〃百"、"拾"前添加"菅"。所述一种将数值转换成和语言相关的表达方式的方法,其中,所述计算机转换步骤中,转 换模块转换小数部分的方法为小数部分是基本数字字符串中,小数点"."的右侧,将小数部 分根据参数指定的大写或小写数字,替换基本基本数字字符串中即可;小数点的本文档来自技高网...

【技术保护点】
一种将数值转换成和语言相关的表达方式的装置,包括有相互连接的输入设备、显示设备以及电脑主机;其特征在于,所述将数值转换成和语言相关的表达方式的装置还包括有:格式字符串识别模块,用于识别和语言相关的表达方式的数值格式类型;转换 模块,用于将需要被转换的数字转换为结果字符串;结果样式复制模块,用于将转换后的样式复制完成。

【技术特征摘要】

【专利技术属性】
技术研发人员:张祖缘孙洪桥
申请(专利权)人:珠海金山软件股份有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1