專利名稱:在網(wǎng)絡(luò)環(huán)境中客戶端地區(qū)特殊數(shù)字格式處理的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總地涉及到網(wǎng)站開發(fā),尤其涉及到用于在網(wǎng)絡(luò)瀏覽器中處理地區(qū)特異性數(shù)字格式的系統(tǒng)和方法。
背景技術(shù):
JavaScriptTM是一種支持在各種計算機(jī)和計算裝置上的軟件應(yīng)用而不管基礎(chǔ)的操作系統(tǒng)的腳本語言。該語言在網(wǎng)絡(luò)文檔(例如超文本置標(biāo)語言(HTML)編碼的網(wǎng)頁)中具有特殊的應(yīng)用,用于處理或操作在網(wǎng)絡(luò)瀏覽器中的數(shù)據(jù)而不用調(diào)用網(wǎng)絡(luò)服務(wù)器。這樣的數(shù)據(jù)操作通常被稱為客戶端的數(shù)據(jù)操作。當(dāng)前,JavaScriptTM是最廣泛使用的腳本語言之一。
然而,在操作和處理可能是地區(qū)(locale)特異性的選擇性數(shù)字?jǐn)?shù)據(jù)格式地區(qū),即按照客戶/用戶的位置變化的數(shù)字?jǐn)?shù)據(jù)格式,和包括JavaScriptTM不識別的字符的數(shù)字?jǐn)?shù)據(jù)格式中,JavaScriptTM技術(shù)是有缺陷的。例如,在美國,數(shù)字“一千五百四十二美元五十三美分”通常由客戶/用戶表示和格式化為“1,542.53”。在德國,相同的數(shù)被格式化為“1.542,53”。地區(qū)JavaScriptTM不管地區(qū)使用的格式,僅能夠處理表示為1542.53時的這一數(shù)字。
于是,由JavaScriptTM支持的軟件應(yīng)用,可能不能夠以客戶/用戶使用與用戶地區(qū)有關(guān)的習(xí)慣的格式符號輸入的數(shù)字適當(dāng)?shù)剡M(jìn)行數(shù)字計算。如果在美國的用戶輸入一個數(shù)字到網(wǎng)站,具有上面討論的逗號組分隔符的形式,那么,不對數(shù)據(jù)進(jìn)行另加的操作,JavaScriptTM將不認(rèn)為該數(shù)字有效。相似地,在德國使用的圓點(diǎn)組分隔符方法,也是JavaScriptTM不可識別的。因此,為了使JavaScriptTM支持的軟件應(yīng)用獲得通用的和國際的適用性,有必要使這些軟件應(yīng)用處理和顯示對用戶的地區(qū)是敏感的數(shù)字。
因此,理想的是提供一種在網(wǎng)絡(luò)環(huán)境中,尤其是在網(wǎng)絡(luò)瀏覽器中處理客戶端地區(qū)或用戶特異性的數(shù)字格式的系統(tǒng)和方法。也可能理想的是提供用于為去除地區(qū)或用戶特異性的數(shù)字格式以使用JavaScriptTM進(jìn)行數(shù)字計算,然后為了顯示的目的把數(shù)字?jǐn)?shù)據(jù)格式化為一個或多個地區(qū)或用戶特異性的數(shù)字格式的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明提供一種在由JavaScriptTM支持的軟件應(yīng)用的網(wǎng)絡(luò)環(huán)境中處理客戶端的用戶特異性數(shù)字格式的系統(tǒng)和方法。在一個實(shí)施例中,本發(fā)明使得由JavaScriptTM支持的軟件應(yīng)用能夠?qū)Φ貐^(qū)特異性數(shù)字?jǐn)?shù)據(jù)執(zhí)行客戶端的計算,然后,以對用戶的地區(qū)和需要敏感的格式顯示數(shù)字結(jié)果。
參考附圖,本發(fā)明的優(yōu)選的實(shí)施例將在下面被描述,其中圖1是按照本發(fā)明的原理的一種系統(tǒng)和方法的一個實(shí)施例的操作流程框圖;圖2是按照圖1的系統(tǒng)和方法的一個實(shí)施例的去除格式函數(shù)的操作流程框圖;
圖3是按照圖1的系統(tǒng)和方法的一個實(shí)施例的應(yīng)用格式函數(shù)的操作流程框圖;圖4是企業(yè)內(nèi)部網(wǎng)絡(luò)或因特網(wǎng)的框圖,其中,本發(fā)明的系統(tǒng)和方法能夠被實(shí)現(xiàn)。
具體實(shí)施例方式
現(xiàn)在,說明用于說明本發(fā)明的一個或多個實(shí)施例的目的,而不是為了按照任何方式限制本發(fā)明的目的的附圖,附圖1說明在網(wǎng)絡(luò)環(huán)境中處理客戶端地區(qū)特異性數(shù)字格式的示范的系統(tǒng)方法的操作流程框圖。在一個實(shí)施例中,該方法包含兩個過程或者步驟,例如,一個從數(shù)據(jù)中去除任何地區(qū)特異性格式的去除格式(Remove Format)過程或者功能,和一個應(yīng)用所需要的格式到要顯示的操作數(shù)據(jù)的應(yīng)用格式(Apply Format)過程或者功能。這些過程可以是按照J(rèn)avaScriptTM語言的腳本或代碼。
參考圖1,系統(tǒng)如下操作數(shù)字?jǐn)?shù)據(jù)例如貨幣數(shù)據(jù)被用戶輸入(100)。這一數(shù)據(jù)通常以輸入用戶地區(qū)的特殊格式,例如,按照美國習(xí)慣的逗號組分隔符格式,或者按照各歐洲國家習(xí)慣的用小數(shù)分隔符格式輸入到網(wǎng)絡(luò)文檔中。其后,通過去除格式過程,地區(qū)特異性數(shù)字?jǐn)?shù)據(jù)格式被去除以產(chǎn)生JavaScriptTM能夠識別的數(shù)字?jǐn)?shù)據(jù)(110)。然后,由JavaScriptTM支持的軟件應(yīng)用使用無格式的數(shù)字?jǐn)?shù)據(jù)進(jìn)行計算(120)。一旦計算已經(jīng)被完成,數(shù)字?jǐn)?shù)據(jù)通過應(yīng)用格式過程被格式化為一個或多個地區(qū)特異性格式(例如,按照讀者地區(qū)的習(xí)慣格式)和/或一個或多個用戶定義的格式(130)。然后,格式化的數(shù)字?jǐn)?shù)據(jù)按照所需要的格式被顯示(140)。
去除格式和應(yīng)用格式功能的使用向網(wǎng)絡(luò)開發(fā)者提供滿足對每一個用戶的地區(qū)敏感和/或?qū)γ恳粋€用戶的特殊要求敏感的網(wǎng)絡(luò)應(yīng)用的能力。去除格式和應(yīng)用格式功能現(xiàn)在將詳細(xì)討論。
去除格式功能參考圖2,去除格式功能適用于去除特異性的數(shù)字格式(通過用戶輸入數(shù)字信息輸入的)以轉(zhuǎn)換格式數(shù)字為有效的JavaScriptTM數(shù)字。去除格式功能從用戶輸入的數(shù)據(jù)中去除無效的或者非數(shù)字字符,并為每一個用戶輸入的數(shù)字分配有效的JavaScriptTM數(shù)字。去除輸入數(shù)字?jǐn)?shù)據(jù)的格式是以地區(qū)特異性的預(yù)想的小數(shù)分隔符為基礎(chǔ)的,并且能夠由網(wǎng)絡(luò)設(shè)計者或開發(fā)者確定。用于這一功能的輸入?yún)?shù)如下1.原始格式化數(shù)字;和2.地區(qū)(或用戶)特異性的小數(shù)分隔符(例如,在美國為“.”,而在歐洲為“,”)。
一個去除格式功能的例子現(xiàn)在將被描述,使用格式化的數(shù)字“-3,456.9876”(這里小數(shù)分隔符是“.”)。所需要的小數(shù)符號將是如通常的美國貨幣符號中的百分之一(hundredth)1、接收原始格式化數(shù)字作為表示由用戶輸入的數(shù)字?jǐn)?shù)據(jù)的字符串變量。(200)。
2、使用已知的JavaScriptTM字符串方法Length()確定字符串的長度(205)。
3、使用JavaScriptTM字符串方法LastIndexOf()確定在字符串里的小數(shù)分隔符的位置(210)。在該例的數(shù)字中位置是6。
4、確定字符串的第一字符(位置0)是否包含一個負(fù)數(shù)符號(“-”)以得知由用戶輸入的數(shù)字是否為負(fù)數(shù)。如果第一字符包含一個負(fù)數(shù)符號,那么,設(shè)置負(fù)數(shù)標(biāo)記為真,否則設(shè)置負(fù)數(shù)標(biāo)記為假(215)。對于這一例子,負(fù)數(shù)標(biāo)記被設(shè)置為真。
5、如果格式化的數(shù)字在小數(shù)分隔符后包含兩個以上的字符,那么,確定該數(shù)字是否需要被四舍五入到下一位最高的數(shù)字或下一位最低的數(shù)字。在這點(diǎn)上,如果在小數(shù)分隔符后面的第三個字符大于4,那么,設(shè)置四舍五入標(biāo)記為真,否則設(shè)置四舍五入標(biāo)記為假(220)。對于這一例子,在小數(shù)后面的第三個字符是7因而該數(shù)字大于4,所以,四舍五入標(biāo)記被設(shè)置為真。
6、字符串的一個子串被創(chuàng)建,包括從0位置開始除了到小數(shù)分隔符后面的三位置的所有字符(即包括在小數(shù)分隔符后的兩個字符)。對于這一例子,子串變成-3,456.98(225)。
7、如果小數(shù)分隔符未被找到或者在小數(shù)分隔符后面少于兩個字符,那么,增加必要數(shù)量的0到格式化數(shù)字的末端。如果在小數(shù)分隔符后面沒有字符或者小數(shù)分隔符不存在,那么,增加“00”到格式化數(shù)字字符串的末端。如果在小數(shù)分隔符后面僅有一個字符,那么,增加“0”到格式化數(shù)字的末端。如果小數(shù)分隔符存在,并且在小數(shù)分隔符后面有多于兩個字符,那么,什么也不做(230)。在這一例子中,在小數(shù)分隔符后面多于兩個字符,因此,將什么也不做。
8、使用JavaScriptTM正規(guī)表達(dá)方法Replace(),通過用一個空字符串或者空位(null)替換非數(shù)字字符而從格式化的數(shù)字字符串去除所有的非數(shù)字字符(235)。在這一例子中,負(fù)號、組分隔符“,”和小數(shù)分隔符“.”,將各用空位替換。
9、如果四舍五入標(biāo)記是真,那么,將格式化的數(shù)字作為浮點(diǎn)數(shù)字而不是字符串,并且加1到浮點(diǎn)數(shù)字(240)。在上面的例子中,因為四舍五入標(biāo)記是真,所以,格式化的數(shù)字將被作為一個浮點(diǎn)數(shù)字,并且1將被增加到該數(shù)字(例如,345698+1=345699)。
10、如果負(fù)數(shù)標(biāo)記被設(shè)置為真(如在上述例子中的),那么,用-1乘以該浮點(diǎn)數(shù)字(245)(例如,345699*(-1)=-345699)。
11、用預(yù)想的10的倍數(shù),例如100除該浮點(diǎn)數(shù)字以將有效的JavaScriptTM小數(shù)分隔符放回到該數(shù)字中(250)(例如,-345699/100=-3456.99)。
12、返回到對應(yīng)于格式化數(shù)字的有效的JavaScriptTM值(255)。對于上面的例子,返回的JavaScriptTM值將是“-3456.99”。
現(xiàn)在,去除格式方法的返回值是有效的JavaScriptTM數(shù)字,使得由JavaScriptTM支持的軟件應(yīng)用能夠執(zhí)行所需的數(shù)字計算。由此可知,這一方法能夠用逗號“,”作為小數(shù)分隔符代替圓點(diǎn)“.”分隔符而進(jìn)行。相似地,所需的符號(disignation)能夠被設(shè)置成任何數(shù)字符號,例如,一千。在這點(diǎn)上,該方法將以小數(shù)分隔符后面的第四個字符進(jìn)行四舍五入(220),并且,將用1000除該浮點(diǎn)數(shù)字(250)。
應(yīng)用格式功能參考圖3,應(yīng)用格式功能將被討論。如上所述,應(yīng)用格式功能被用于通過轉(zhuǎn)換有效的JavaScriptTM數(shù)字為地區(qū)和/或用戶特異性的數(shù)字應(yīng)用特定的數(shù)字格式。這一方法或功能返回地區(qū)(或用戶)特異性的數(shù)字作為字符串。這一功能的輸入?yún)?shù)如下1.有效的JavaScriptTM值或數(shù)字;2.地區(qū)(或用戶)特異性的小數(shù)分隔符;和3.地區(qū)(或用戶)特異性的組分隔符(例如,在美國為“,”,而在歐洲為“.”)。
現(xiàn)在,將說明這一功能的方法。作為例子的目的,在上面描述的去除格式過程中格式化的有效的JavaScriptTM數(shù)字“-3456.99”將被使用。對于該例子(美國格式),選擇的分組分隔符將是“,”,并且小數(shù)分隔符是“.”。該方法如下1.確定JavaScriptTM數(shù)字的絕對值是否大于999.99(在圖3中的300),如果是,那么組分隔符被使用(310)。如果不是,那么進(jìn)行步驟6(360)。在這一例子中,絕對值是3456.99,它大于999.99,因此,進(jìn)行步驟2。
2.將該JavaScriptTM數(shù)字作為一個字符串并定位JavaScriptTM小數(shù)分隔符(320)。
3.使用JavaScriptTm正規(guī)表達(dá),Replace()以用地區(qū)或用戶特異性的小數(shù)分隔符替換JavaScriptTM小數(shù)分隔符(330)。
4.使用小數(shù)分隔符的位置并且在字符串中往回數(shù)三個字符,然后使用JavaScriptTM字符串方法Substring()把字符串分割為兩個子串(340)。對于這一例子,將有下面的兩個子串“-3”和“456.99”。
5.用地區(qū)或用戶特異性的組分隔符在中間連接第一和第二子串(350)。對于這一例子,連接過程將是“-3”+“,”+“456.99”。在連接以后,該例子的數(shù)字將是“-3,456.99”。
6.如果沒有組分隔符(數(shù)字小于或等于999.99),那么,尋找JavaScriptTM小數(shù)分隔符的位置(360)并且用地區(qū)或用戶特異性的小數(shù)分隔符替換JavaScriptTM小數(shù)分隔符(370)。
7.返回地區(qū)或用戶特異性格式化的數(shù)字作為一個字符串(380)。上述例子的返回的值是“-3,456.99”。
因此,這一功能的返回值通過特殊的用戶或地區(qū)給出的組和小數(shù)分隔符被格式化。
通過確定組分隔符,數(shù)字?jǐn)?shù)據(jù)使用應(yīng)用格式方法被格式化。通常需要網(wǎng)絡(luò)開發(fā)者確定用于一個或多個地區(qū)特異性格式和/或一個或多個用戶定義的而不一定與地區(qū)有關(guān)的格式的期望的小數(shù)分隔符和組分隔符??梢灶A(yù)想在德國的用戶可能期望按照美國格式表達(dá)數(shù)字?jǐn)?shù)據(jù),反之亦然。應(yīng)用格式返回一個具有由小數(shù)分隔符和/或組分隔符預(yù)先確定的適當(dāng)?shù)馗袷交臄?shù)字?jǐn)?shù)據(jù)的字符串。
現(xiàn)在,參考圖4,適合于使用本發(fā)明的方法和系統(tǒng)的計算機(jī)網(wǎng)絡(luò)的例子被表示。該網(wǎng)絡(luò)包括多個計算機(jī)工作站400和存在于主機(jī)404上的多個服務(wù)器402。每一個工作站400包括一個網(wǎng)絡(luò)瀏覽器406,網(wǎng)絡(luò)瀏覽器406用作允許用戶訪問網(wǎng)絡(luò)中的資源的用戶界面。每一個服務(wù)器402作為提供用戶訪問各種資源,包括網(wǎng)絡(luò)文檔408、后臺應(yīng)用程序410(例如,在與網(wǎng)絡(luò)服務(wù)器同一機(jī)器上運(yùn)行的數(shù)據(jù)庫管理系統(tǒng))和可能的外部應(yīng)用程序412(其運(yùn)行在不同于網(wǎng)絡(luò)服務(wù)器的機(jī)器上)的網(wǎng)關(guān)(gateway)。每一個服務(wù)器402被配置成允許用戶訪問服務(wù)器資源。
每一個用戶可以登錄到網(wǎng)絡(luò)以訪問涉及,例如,在服務(wù)器402之一上的一個組織的特定部門、特定的程序或應(yīng)用等的計算機(jī)文檔。為了說明的目的,圖4的網(wǎng)絡(luò)是一個企業(yè)內(nèi)部網(wǎng)的一部分。雖然說明書涉及的是企業(yè)內(nèi)部網(wǎng)環(huán)境,顯而易見,本發(fā)明的原理能夠容易地應(yīng)用于其它網(wǎng)絡(luò)環(huán)境中,例如,LANs、WANs和因特網(wǎng)。
一旦登錄,用戶通過網(wǎng)絡(luò)瀏覽器訪問網(wǎng)絡(luò)文檔,例如用于數(shù)據(jù)的輸入或瀏覽的靜態(tài)HTML網(wǎng)絡(luò)文檔。網(wǎng)絡(luò)文檔可以請求輸入數(shù)字?jǐn)?shù)據(jù)和,假如這樣的話,可以用前述的去除格式和應(yīng)用格式的方法被編碼以允許數(shù)據(jù)操作獨(dú)立于用戶的習(xí)慣地區(qū),并且隨后按照預(yù)定的組格式顯示。
按照本發(fā)明的系統(tǒng)和方法,在面向幫助計劃、評估、調(diào)度、建設(shè)和軟件的報告以及其它開發(fā)項目,例如紐約AllFusionTMProcess ManagementSuite of Islandia中的組織的產(chǎn)品中具有特殊的適應(yīng)性。與這樣的產(chǎn)品結(jié)合的文檔通常要求輸入可以按照用戶的特定地區(qū)被格式化的數(shù)字?jǐn)?shù)據(jù)。因此,通過把本發(fā)明的系統(tǒng)和方法包含在這些文檔的程序設(shè)計中,將促進(jìn)這樣的產(chǎn)品的通用和國際適應(yīng)性。
可以預(yù)想上述的去除格式和應(yīng)用格式功能可以被存儲在計算機(jī)可讀介質(zhì)上,例如WEB HTML文檔,并且,能夠被配置為由執(zhí)行本發(fā)明的系統(tǒng),并且,用于執(zhí)行去除格式和應(yīng)用格式功能的過程,以及執(zhí)行使用由去除格式方法返回的有效的JavaScriptTM數(shù)字的計算的計算機(jī)系統(tǒng)的至少一個處理器執(zhí)行。
這里已經(jīng)描述的僅說明本發(fā)明的原理。例如,上面描述的和作為本發(fā)明的最佳操作方式實(shí)施的數(shù)字格式方法,即去除格式和應(yīng)用格式功能,僅僅為了說明的目的。本領(lǐng)域熟練技術(shù)人員可以實(shí)現(xiàn)其它的裝置和方法而不會脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種處理在計算機(jī)文檔中的數(shù)字?jǐn)?shù)據(jù)的方法,包括輸入數(shù)字?jǐn)?shù)據(jù)到由程序設(shè)計語言支持的計算機(jī)文檔中;從數(shù)字?jǐn)?shù)據(jù)去除非數(shù)字字符以提供程序設(shè)計語言可識別的未格式化的數(shù)字;用未格式化的數(shù)字執(zhí)行至少一次計算;和應(yīng)用預(yù)定的數(shù)字格式到至少一個計算結(jié)果。
2.按照權(quán)利要求1的方法,還包括用預(yù)定的格式表示該至少一個計算結(jié)果給用戶。
3.按照權(quán)利要求2的方法,其中,應(yīng)用預(yù)定數(shù)字格式的步驟包括選擇用戶地區(qū)或用戶特異性的格式化方法。
4.按照權(quán)利要求2的方法,其中,文檔是網(wǎng)頁文檔。
5.按照權(quán)利要求4的方法,其中,程序設(shè)計語言是腳本語言。
6.按照權(quán)利要求5的方法,其中,腳本語言是JavaScriptTM。
7.按照權(quán)利要求4的方法,還包括從網(wǎng)絡(luò)服務(wù)器獲得網(wǎng)頁文檔。
8.一種處理數(shù)字?jǐn)?shù)據(jù)的方法,包括輸入數(shù)字?jǐn)?shù)據(jù)到由腳本語言支持的軟件文檔中;訪問嵌入在軟件文檔中的腳本,腳本配置成從表示數(shù)字?jǐn)?shù)據(jù)的數(shù)字字符串中去除非數(shù)字字符及提供表示數(shù)字?jǐn)?shù)據(jù)的并按照預(yù)定的小數(shù)格式表達(dá)的數(shù)字值;和使用該數(shù)字值執(zhí)行計算。
9.按照權(quán)利要求8的方法,其中,訪問步驟包括使用在腳本中的配置成把數(shù)字值四舍五入為一個預(yù)定的小數(shù)符號表示的指令。
10.按照權(quán)利要求9的方法,其中,訪問步驟包括使用在腳本中的從數(shù)字字符串去除組分隔符和小數(shù)分隔符的指令。
11.按照權(quán)利要求9的方法,其中,訪問步驟包括如果確定數(shù)字字符串的第一位包括一個負(fù)號,那么,用(-1)乘該數(shù)字值。
12.按照權(quán)利要求8的方法,其中,腳本語言是JavaScriptTM。
13.按照權(quán)利要求8的方法,其中,訪問步驟包括確定數(shù)字字符串的長度的步驟。
14.按照權(quán)利要求13的方法,其中,使用JavaScriptTM函數(shù)Length()執(zhí)行確定的步驟。
15.按照權(quán)利要求8的方法,其中,訪問步驟包括識別在數(shù)字字符串里的小數(shù)分隔符的位置的步驟。
16.按照權(quán)利要求8的方法,其中,使用JavaScriptTM函數(shù)Last IndexOf()執(zhí)行識別的步驟。
17.按照權(quán)利要求13的方法,其中,訪問步驟包括使用JavaScriptTM函數(shù)Replace()從數(shù)字字符串去除非數(shù)字字符。
18.按照權(quán)利要求8的方法,還包括根據(jù)地區(qū)或用戶特異性的小數(shù)分隔符或組分隔符以預(yù)定的數(shù)字格式表達(dá)計算結(jié)果。
19.一種數(shù)字格式處理的方法,包括把一個給定的JavaScriptTM值作為一個字符串;用地區(qū)或用戶特異性的小數(shù)分隔符替換給定的JavaScriptTM值的小數(shù)分隔符;如果JavaScriptTM值大于999.99,那么,使用地區(qū)或用戶特異性的小數(shù)分隔符的位置,在該字符串中往回數(shù)三個字符,并且把字符串分成兩個子串;和用組分隔符在中間連接兩個子串。
20.按照權(quán)利要求19的方法,還包括返回一個具有對應(yīng)于JavaScriptTM值的地區(qū)或用戶特異性的格式數(shù)字值的數(shù)字字符串。
21.按照權(quán)利要求20的方法,其中,使用JavaScriptTM函數(shù)Replace()執(zhí)行替換步驟。
22.按照權(quán)利要求19的方法,其中,使用JavaScriptTM函數(shù)Substring()執(zhí)行把字符串分成兩個子串的步驟。
23.一種用于數(shù)字格式處理的系統(tǒng),包括用于接收數(shù)字輸入的裝置;用于從數(shù)字輸入去除數(shù)字格式以提供未格式化數(shù)字的裝置;用于通過在網(wǎng)絡(luò)環(huán)境里被設(shè)計成在多個操作系統(tǒng)中工作的程序設(shè)計語言,使用未格式化的數(shù)字執(zhí)行至少一次計算的裝置;和用于應(yīng)用數(shù)字格式到至少一個計算結(jié)果的裝置。
24.按照權(quán)利要求23的系統(tǒng),還包括用于顯示至少一個數(shù)字格式化計算結(jié)果給用戶的裝置。
25.按照權(quán)利要求23的系統(tǒng),其中,應(yīng)用數(shù)字格式的裝置包括用于按照地區(qū)或用戶指明的小數(shù)分隔符和/或組分隔符格式化至少一個計算結(jié)果的裝置。
26.按照權(quán)利要求23的方法,其中,程序設(shè)計語言是JavaScriptTM。
27.一種用于執(zhí)行數(shù)字格式化處理的計算機(jī)可讀介質(zhì),包括用于從表示數(shù)字?jǐn)?shù)據(jù)輸入的數(shù)字字符串中去除格式以提供未格式化數(shù)字的程序指令;用于使用未格式化數(shù)字執(zhí)行至少一次計算的程序指令;和用于應(yīng)用數(shù)字格式到至少一個計算結(jié)果的程序指令。
28.按照權(quán)利要求27的計算機(jī)可讀介質(zhì),還包括用于顯示至少一個數(shù)字格式化計算結(jié)果給用戶的程序指令。
29.按照權(quán)利要求28的計算機(jī)可讀介質(zhì),其中,用于應(yīng)用數(shù)字格式的程序指令包括用于按照地區(qū)或用戶特異性的小數(shù)分隔符和/或組分隔符格式化至少一個計算結(jié)果的指令。
30.按照權(quán)利要求29的計算機(jī)可讀介質(zhì),其中,程序設(shè)計指令包括在HTML文檔中的JavaScriptTM。
31.一種在計算機(jī)文檔中處理數(shù)字?jǐn)?shù)據(jù)的系統(tǒng),它包括至少一個用于管理網(wǎng)絡(luò)信息的服務(wù)器;和與該至少一個服務(wù)器通信的多個用戶設(shè)備,每一個用戶設(shè)備包括用于從該至少一個服務(wù)器獲得信息的一個瀏覽器,瀏覽器請求該至少一個服務(wù)器以使得文檔由該用戶設(shè)備顯示,每一個文檔具有用于接收按照預(yù)定格式的數(shù)字?jǐn)?shù)據(jù)輸入的指定的域,文檔具有提供從數(shù)字?jǐn)?shù)據(jù)輸入中去除非數(shù)字字符和應(yīng)用預(yù)定的數(shù)字格式到數(shù)字?jǐn)?shù)據(jù)輸入的至少一個計算結(jié)果以顯示給用戶的指令的解釋語言。
32.按照權(quán)利要求31的系統(tǒng),其中,至少一個服務(wù)器是內(nèi)部網(wǎng)絡(luò)服務(wù)器。
33.按照權(quán)利要求31的系統(tǒng),其中,解釋語言是JavaScriptTM。
全文摘要
一種系統(tǒng)和方法允許在由程序設(shè)計語言支持的軟件應(yīng)用的網(wǎng)絡(luò)環(huán)境中處理的客戶端的地區(qū)特異性數(shù)字格式。該系統(tǒng)和方法使得由程序設(shè)計語言支持的軟件應(yīng)用能夠按照地區(qū)或用戶特異性的數(shù)字?jǐn)?shù)據(jù)執(zhí)行客戶端的計算,并且,按照對用戶的地區(qū)和特殊需要敏感的格式顯示數(shù)字結(jié)果。該系統(tǒng)和方法去除地區(qū)特異性的或其它的數(shù)字格式以使用程序設(shè)計語言執(zhí)行數(shù)字計算,并且格式化數(shù)字?jǐn)?shù)據(jù)為一個或多個地區(qū)或用戶特異性的數(shù)字格式以進(jìn)行顯示。
文檔編號G06F17/21GK1647037SQ03808846
公開日2005年7月27日 申請日期2003年4月18日 優(yōu)先權(quán)日2002年4月19日
發(fā)明者馬克·阿斯伯里 申請人:計算機(jī)聯(lián)合新科有限公司