專利名稱::一種把數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置和方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)的轉(zhuǎn)換技術(shù),尤其涉及將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置和方法。
背景技術(shù):
:Office等辦公軟件大量在各領(lǐng)域中使用,將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式也經(jīng)常要使用到。例如將數(shù)值轉(zhuǎn)換為中文小寫口語讀法、將數(shù)值轉(zhuǎn)換為中文大寫口語讀法、將數(shù)值轉(zhuǎn)換為日語漢數(shù)字普通大寫等等,現(xiàn)有辦公軟件采用比較直接的方法,很難做到正確將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式。以excel為例以數(shù)值格式的方式,轉(zhuǎn)換數(shù)值為語言相關(guān)的表達(dá)方式,最近似的例子如下<table>complextableseeoriginalpage5</column></row><table>僅僅完成將阿拉伯?dāng)?shù)字向其他表達(dá)方式的轉(zhuǎn)換,無法滿足轉(zhuǎn)換數(shù)值為中文小寫口語讀法的需求,如"十二";也無法滿足轉(zhuǎn)換數(shù)值為中文大寫口語讀法的需求,如"拾貳";同時(shí)也無法滿足轉(zhuǎn)換數(shù)值為日語漢數(shù)字普通大寫的需求,如"拾弍"、"阡武百參拾四"。
發(fā)明內(nèi)容為了克服現(xiàn)有的計(jì)算機(jī)將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式中的不足,本發(fā)明的目的在于提供一種新的將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置和方法,將復(fù)雜的轉(zhuǎn)換規(guī)則直接內(nèi)置在數(shù)值格式功能中,讓用戶更方便、快捷的使用Office辦公軟件。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置,包括有相互連接的輸入設(shè)備、顯示設(shè)備以及電腦主機(jī);其中所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置還包括有5格式字符串識(shí)別模塊,用于識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;轉(zhuǎn)換模塊,用于將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;結(jié)果樣式復(fù)制模塊,用于將轉(zhuǎn)換后的樣式復(fù)制完成。一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,包括如下步驟步驟一計(jì)算機(jī)識(shí)別格式字符串步驟,格式字符串識(shí)別模塊進(jìn)行識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;步驟二計(jì)算機(jī)轉(zhuǎn)換步驟,轉(zhuǎn)換模塊將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;步驟三計(jì)算機(jī)結(jié)果樣式步驟,結(jié)果樣式復(fù)制模塊將轉(zhuǎn)換后的樣式復(fù)制完成。本發(fā)明的有益效果是采用本發(fā)明的一種新的將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的和方法,優(yōu)點(diǎn)為簡單易用,效率高。具體的功能體現(xiàn)為-能滿足轉(zhuǎn)換數(shù)值為中文小寫口語讀法的需求;中文口語讀法,通常會(huì)將最高位為"一十"中的"一〃省略,直接讀成〃十〃,例如〃十二〃、〃十二萬三千〃。能滿足轉(zhuǎn)換數(shù)值為中文大寫口語讀法的需求;中文口語讀法,通常會(huì)將最高位為"壹拾"中的"壹"省略,直接讀成"拾",例如"拾貳"、〃拾貳萬叁仟"。能滿足轉(zhuǎn)換數(shù)值為日語漢數(shù)字普通大寫的需求。日語漢數(shù)字普通大寫,通常會(huì)將十、百、千、億位上的"老"省略,包括最高位的"^"(個(gè)位為最高位時(shí)除外),如"iiiiiiiiiir將轉(zhuǎn)換為"百拾老億阡百拾;音萬阡百拾著"。圖1是本發(fā)明一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法的工作流程示意圖。具體實(shí)施例方式在將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的過程中格式,即代表和語言相關(guān)的表達(dá)方式的數(shù)值格式類型,該類型是字符串;數(shù)值,即需要被轉(zhuǎn)換的數(shù)字;結(jié)果字符串,轉(zhuǎn)換后的字符串表示形式,其中不包含顏色等樣式信息;本發(fā)明在Office辦公軟件的使用,最終將集中針對(duì)以上三個(gè)要素——格式、數(shù)值、結(jié)果字符串進(jìn)行處理。本發(fā)明公開一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置,包括有相互連接的輸入設(shè)備、顯示設(shè)備以及電腦主機(jī);其中所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置還包括有格式字符串識(shí)別模塊,用于識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;轉(zhuǎn)換模塊,用于將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;結(jié)果樣式復(fù)制模塊,用于將轉(zhuǎn)換后的樣式復(fù)制完成。如圖1所示,本發(fā)明還公開一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,包括如下歩驟步驟一計(jì)算機(jī)識(shí)別格式字符串步驟,格式字符串識(shí)別模塊進(jìn)行識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;步驟二計(jì)算機(jī)轉(zhuǎn)換步驟,轉(zhuǎn)換模塊將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;步驟三計(jì)算機(jī)結(jié)果樣式步驟,結(jié)果樣式復(fù)制模塊將轉(zhuǎn)換后的樣式復(fù)制完成。所述一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其中,所述計(jì)算機(jī)識(shí)別格式字符串步驟中,格式字符串中可以包含以下正確的格式片斷-指明為第X頁數(shù)值碼頁,X數(shù)字,通常是1、2、3、4、20等。G/通用格式指明用常規(guī)數(shù)值處理;可以是其它表示常規(guī)的方式,如General、G/標(biāo)準(zhǔn)。本發(fā)明在WPS0ffice中的WPS表格模塊中典型的三種用況是-格式軟件語言環(huán)境意義G/通用格式中文中文小寫口語讀法G/通用格式中文中文大寫口語讀法G/標(biāo)準(zhǔn)日語日語漢數(shù)字普通大寫。所述一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其中,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊將數(shù)值轉(zhuǎn)換為基本數(shù)字字符串,具體工作流程為1)將數(shù)值轉(zhuǎn)換為科學(xué)記數(shù)法形式的字符串,記數(shù)部分17位總長度,小寫"e",強(qiáng)制加上正負(fù)號(hào);例如數(shù)值1234.567,將轉(zhuǎn)換為"+1.234567e+3";2)在將2.1的結(jié)果轉(zhuǎn)換為以阿拉伯?dāng)?shù)字形式的字符串,如上例結(jié)果為〃1234.567〃;所述計(jì)算機(jī)轉(zhuǎn)換步驟中,數(shù)值過大,超過計(jì)算機(jī)數(shù)值位數(shù)精度時(shí),可以向后添加0;數(shù)值過小時(shí),可以在小數(shù)點(diǎn)后添加O。所述一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其中,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換整數(shù)部分,即將基本數(shù)字字符串中,小數(shù)點(diǎn)"."的左側(cè),轉(zhuǎn)換為中文大小寫讀法的步驟為-步驟一判斷需要轉(zhuǎn)換為大寫數(shù)字還是小寫數(shù)字;步驟二判斷是否采用口語讀法方式的參數(shù)設(shè)置,如是,進(jìn)入步驟三;如否,進(jìn)入步驟四;歩驟三開始轉(zhuǎn)換為口語寫法;歩驟四開始轉(zhuǎn)換為書面語寫法;步驟五轉(zhuǎn)換完畢。所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊以中文數(shù)字書面語寫法規(guī)則轉(zhuǎn)換整數(shù)的方法為如果參數(shù)指定使用小寫寫數(shù)字則使用"O—二三四五六七八九十百千萬億兆正負(fù)點(diǎn)"轉(zhuǎn)換數(shù)字;如果參數(shù)指定使用大寫數(shù)值則使用"零壹貳叁肆伍陸柒捌玖拾佰仟萬億兆正負(fù)點(diǎn)"轉(zhuǎn)換數(shù)字。所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊以中文數(shù)字口語寫法規(guī)則轉(zhuǎn)換整數(shù)的方法為,參數(shù)指定使用口語讀法,則判斷以下條件是否全部成立,如果成立則抹去最高數(shù)字位,S卩"一"或"宣轉(zhuǎn)換后最高數(shù)字位為l,即"一"或"壹";數(shù)字位總長度大于2;最高數(shù)字位之后為IO,即"十"或"拾"。所述一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其中,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換整數(shù)部分,即將基本數(shù)字字符串中,小數(shù)點(diǎn)"."的左側(cè),轉(zhuǎn)換為日語漢數(shù)字的步驟為包括有兩個(gè)參數(shù)來控制1)閂語數(shù)值碼頁,該流程支持切換多種數(shù)字表示方式;2)是否采用書面寫法方式,該流程支持切換書面寫法和普通寫法。和本發(fā)明相關(guān)的日語數(shù)值碼頁是"O菅弍參四伍六七八九拾百阡萬億兆-.〃,即日語漢數(shù)字大寫。轉(zhuǎn)換為日語漢數(shù)字的過程中,遇到〃阡"、〃百"、"拾"時(shí),且當(dāng)前數(shù)值為"r時(shí),該"r不轉(zhuǎn)換,即不在"阡"、〃百"、"拾"前添加"菅"。所述一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其中,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換小數(shù)部分的方法為小數(shù)部分是基本數(shù)字字符串中,小數(shù)點(diǎn)"."的右側(cè),將小數(shù)部分根據(jù)參數(shù)指定的大寫或小寫數(shù)字,替換基本基本數(shù)字字符串中即可;小數(shù)點(diǎn)的處理相同。在轉(zhuǎn)換過程中,使用參數(shù)指定的數(shù)值碼頁轉(zhuǎn)換數(shù)字。上述所列具體實(shí)現(xiàn)方式為非限制性的,對(duì)本領(lǐng)域的技術(shù)人員來說,在不偏離本發(fā)明范圍內(nèi),進(jìn)行的各種改進(jìn)和變化,均屬于本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置,包括有相互連接的輸入設(shè)備、顯示設(shè)備以及電腦主機(jī);其特征在于,所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置還包括有格式字符串識(shí)別模塊,用于識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;轉(zhuǎn)換模塊,用于將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;結(jié)果樣式復(fù)制模塊,用于將轉(zhuǎn)換后的樣式復(fù)制完成。2、一種使用如權(quán)利要求1所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置的轉(zhuǎn)換方法,其特征在于,包括如下步驟步驟一計(jì)算機(jī)識(shí)別格式字符串步驟,格式字符串識(shí)別模塊進(jìn)行識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;歩驟二計(jì)算機(jī)轉(zhuǎn)換步驟,轉(zhuǎn)換模塊將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;步驟三計(jì)算機(jī)結(jié)果樣式步驟,結(jié)果樣式復(fù)制模塊將轉(zhuǎn)換后的樣式復(fù)制完成。3、根據(jù)權(quán)利要求2所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)識(shí)別格式字符串步驟中,格式字符串中包含以下正確的格式片斷[DBNumX]指明為第X頁數(shù)值碼頁;G/通用格式指明用常規(guī)數(shù)值處理。4、根據(jù)權(quán)利要求3所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,在WPS0ffice中的WPS表格模塊中典型的三種用況是格式軟件語言環(huán)境意義[DBNuml]G/通用格式中文中文小寫口語讀法[DBNum2]G/通用格式中文中文大寫口語讀法[DBNum4]G/標(biāo)準(zhǔn)日語日語漢數(shù)字普通大寫。5、根據(jù)權(quán)利要求2所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊將數(shù)值轉(zhuǎn)換為基本數(shù)字字符串,具體工作流程為1)將數(shù)值轉(zhuǎn)換為科學(xué)記數(shù)法形式的字符串,記數(shù)部分17位總長度,小寫"e〃,強(qiáng)制加上正負(fù)號(hào);2)在將l)的結(jié)果轉(zhuǎn)換為以阿拉伯?dāng)?shù)字形式的字符串。6、根據(jù)權(quán)利要求5所述的^種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,數(shù)值過大,超過計(jì)算機(jī)數(shù)值位數(shù)精度時(shí),向后添加0;數(shù)值過小時(shí),在小數(shù)點(diǎn)后添加o。7、根據(jù)權(quán)利要求2所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換整數(shù)部分,即將基本數(shù)字字符串中,小數(shù)點(diǎn)"."的左側(cè),轉(zhuǎn)換為中文大小寫讀法的步驟為-步驟一判斷需要轉(zhuǎn)換為大寫數(shù)字還是小寫數(shù)字;步驟二判斷是否采用口語讀法方式的參數(shù)設(shè)置,如是,進(jìn)入步驟三;如否,進(jìn)入步驟四;步驟三開始轉(zhuǎn)換為口語寫法;步驟四開始轉(zhuǎn)換為書面語寫法;步驟五轉(zhuǎn)換完畢。8、根據(jù)權(quán)利要求7所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊以中文數(shù)字書面語寫法規(guī)則轉(zhuǎn)換整數(shù)的方法為當(dāng)參數(shù)指定使用小寫寫數(shù)字時(shí),則使用"O—二三四五六七八九十百千萬億兆正負(fù)點(diǎn)"轉(zhuǎn)換數(shù)字;當(dāng)參數(shù)指定使用大寫數(shù)值時(shí),則使用"零壹貳叁肆伍陸柒捌玖拾佰仟萬億兆正負(fù)點(diǎn)"轉(zhuǎn)換數(shù)字。9、根據(jù)權(quán)利要求7所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊以中文數(shù)字口語寫法規(guī)則轉(zhuǎn)換整數(shù)的方法為,參數(shù)指定使用口語讀法,則判斷以下條件是否全部成立,如果成立則抹去最高數(shù)字位,即"一"或〃豆轉(zhuǎn)換后最高數(shù)字位為l,g卩"一"或"壹";數(shù)字位總長度大于2;最高數(shù)字位之后為IO,即"十"或"拾"。10、根據(jù)權(quán)利要求7所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換整數(shù)部分,即將基本數(shù)字字符串中,小數(shù)點(diǎn)"."的左側(cè),轉(zhuǎn)換為日語漢數(shù)字的步驟為包括有兩個(gè)參數(shù)來控制1)日語數(shù)值碼頁,該流程支持切換多種數(shù)字表示方式;2)是否采用書面寫法方式,該流程支持切換書面寫法和普通寫法。11、根據(jù)權(quán)利要求10所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述日語數(shù)值碼頁是〃o畜弍參四伍六七八九拾百阡萬億兆-.",即日語漢數(shù)字大寫。12、根據(jù)權(quán)利要求10所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,轉(zhuǎn)換為閂語漢數(shù)字的過程中,遇到〃阡〃、〃百"、〃拾"時(shí),且當(dāng)前數(shù)值為"l"時(shí),該"l"不轉(zhuǎn)換,即不在"阡"、〃百"、"拾"前添加"^"。13、根據(jù)權(quán)利要求2所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,所述計(jì)算機(jī)轉(zhuǎn)換步驟中,轉(zhuǎn)換模塊轉(zhuǎn)換小數(shù)部分的方法為小數(shù)部分是基本數(shù)字字符串中,小數(shù)點(diǎn)"."的右側(cè),將小數(shù)部分根據(jù)參數(shù)指定的大寫或小寫數(shù)字,替換基本基本數(shù)字字符串中即可;小數(shù)點(diǎn)的處理相同。14、根據(jù)權(quán)利要求13所述的一種將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的方法,其特征在于,在轉(zhuǎn)換過程中,使用參數(shù)指定的數(shù)值碼頁轉(zhuǎn)換數(shù)字。全文摘要本發(fā)明提供一種新的將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置和方法,將復(fù)雜的轉(zhuǎn)換規(guī)則直接內(nèi)置在數(shù)值格式功能中,讓用戶更方便、快捷的使用Office辦公軟件。所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置,包括有相互連接的輸入設(shè)備、顯示設(shè)備以及電腦主機(jī);其中所述將數(shù)值轉(zhuǎn)換成和語言相關(guān)的表達(dá)方式的裝置還包括有格式字符串識(shí)別模塊,用于識(shí)別和語言相關(guān)的表達(dá)方式的數(shù)值格式類型;轉(zhuǎn)換模塊,用于將需要被轉(zhuǎn)換的數(shù)字轉(zhuǎn)換為結(jié)果字符串;結(jié)果樣式復(fù)制模塊,用于將轉(zhuǎn)換后的樣式復(fù)制完成。本發(fā)明的裝置,能滿足轉(zhuǎn)換數(shù)值為中文小寫口語讀法的需求、轉(zhuǎn)換數(shù)值為中文大寫口語讀法的需求、轉(zhuǎn)換數(shù)值為日語漢數(shù)字普通大寫的需求。文檔編號(hào)G06F17/28GK101196878SQ20061012410公開日2008年6月11日申請(qǐng)日期2006年12月7日優(yōu)先權(quán)日2006年12月7日發(fā)明者孫洪橋,張祖緣申請(qǐng)人:珠海金山軟件股份有限公司