在网络环境中客户端地区特殊数字格式处理的系统和方法技术方案

技术编号:2861204 阅读:227 留言:0更新日期:2012-04-11 18:40
一种系统和方法允许在由程序设计语言支持的软件应用的网络环境中处理的客户端的地区特异性数字格式。该系统和方法使得由程序设计语言支持的软件应用能够按照地区或用户特异性的数字数据执行客户端的计算,并且,按照对用户的地区和特殊需要敏感的格式显示数字结果。该系统和方法去除地区特异性的或其它的数字格式以使用程序设计语言执行数字计算,并且格式化数字数据为一个或多个地区或用户特异性的数字格式以进行显示。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总地涉及到网站开发,尤其涉及到用于在网络浏览器中处理地区特异性数字格式的系统和方法。
技术介绍
JavaScriptTM是一种支持在各种计算机和计算装置上的软件应用而不管基础的操作系统的脚本语言。该语言在网络文档(例如超文本置标语言(HTML)编码的网页)中具有特殊的应用,用于处理或操作在网络浏览器中的数据而不用调用网络服务器。这样的数据操作通常被称为客户端的数据操作。当前,JavaScriptTM是最广泛使用的脚本语言之一。然而,在操作和处理可能是地区(locale)特异性的选择性数字数据格式地区,即按照客户/用户的位置变化的数字数据格式,和包括JavaScriptTM不识别的字符的数字数据格式中,JavaScriptTM技术是有缺陷的。例如,在美国,数字“一千五百四十二美元五十三美分”通常由客户/用户表示和格式化为“1,542.53”。在德国,相同的数被格式化为“1.542,53”。地区JavaScriptTM不管地区使用的格式,仅能够处理表示为1542.53时的这一数字。于是,由JavaScriptTM支持的软件应用,可能不能够以客户/用户使用与用户地区有关的习惯的格式符号输入的数字适当地进行数字计算。如果在美国的用户输入一个数字到网站,具有上面讨论的逗号组分隔符的形式,那么,不对数据进行另加的操作,JavaScriptTM将不认为该数字有效。相似地,在德国使用的圆点组分隔符方法,也是JavaScriptTM不可识别的。因此,为了使JavaScriptTM支持的软件应用获得通用的和国际的适用性,有必要使这些软件应用处理和显示对用户的地区是敏感的数字。因此,理想的是提供一种在网络环境中,尤其是在网络浏览器中处理客户端地区或用户特异性的数字格式的系统和方法。也可能理想的是提供用于为去除地区或用户特异性的数字格式以使用JavaScriptTM进行数字计算,然后为了显示的目的把数字数据格式化为一个或多个地区或用户特异性的数字格式的系统和方法。
技术实现思路
本专利技术提供一种在由JavaScriptTM支持的软件应用的网络环境中处理客户端的用户特异性数字格式的系统和方法。在一个实施例中,本专利技术使得由JavaScriptTM支持的软件应用能够对地区特异性数字数据执行客户端的计算,然后,以对用户的地区和需要敏感的格式显示数字结果。附图说明参考附图,本专利技术的优选的实施例将在下面被描述,其中图1是按照本专利技术的原理的一种系统和方法的一个实施例的操作流程框图;图2是按照图1的系统和方法的一个实施例的去除格式函数的操作流程框图; 图3是按照图1的系统和方法的一个实施例的应用格式函数的操作流程框图;图4是企业内部网络或因特网的框图,其中,本专利技术的系统和方法能够被实现。具体实施例方式现在,说明用于说明本专利技术的一个或多个实施例的目的,而不是为了按照任何方式限制本专利技术的目的的附图,附图1说明在网络环境中处理客户端地区特异性数字格式的示范的系统方法的操作流程框图。在一个实施例中,该方法包含两个过程或者步骤,例如,一个从数据中去除任何地区特异性格式的去除格式(Remove Format)过程或者功能,和一个应用所需要的格式到要显示的操作数据的应用格式(Apply Format)过程或者功能。这些过程可以是按照JavaScriptTM语言的脚本或代码。参考图1,系统如下操作数字数据例如货币数据被用户输入(100)。这一数据通常以输入用户地区的特殊格式,例如,按照美国习惯的逗号组分隔符格式,或者按照各欧洲国家习惯的用小数分隔符格式输入到网络文档中。其后,通过去除格式过程,地区特异性数字数据格式被去除以产生JavaScriptTM能够识别的数字数据(110)。然后,由JavaScriptTM支持的软件应用使用无格式的数字数据进行计算(120)。一旦计算已经被完成,数字数据通过应用格式过程被格式化为一个或多个地区特异性格式(例如,按照读者地区的习惯格式)和/或一个或多个用户定义的格式(130)。然后,格式化的数字数据按照所需要的格式被显示(140)。去除格式和应用格式功能的使用向网络开发者提供满足对每一个用户的地区敏感和/或对每一个用户的特殊要求敏感的网络应用的能力。去除格式和应用格式功能现在将详细讨论。去除格式功能参考图2,去除格式功能适用于去除特异性的数字格式(通过用户输入数字信息输入的)以转换格式数字为有效的JavaScriptTM数字。去除格式功能从用户输入的数据中去除无效的或者非数字字符,并为每一个用户输入的数字分配有效的JavaScriptTM数字。去除输入数字数据的格式是以地区特异性的预想的小数分隔符为基础的,并且能够由网络设计者或开发者确定。用于这一功能的输入参数如下1.原始格式化数字;和2.地区(或用户)特异性的小数分隔符(例如,在美国为“.”,而在欧洲为“,”)。一个去除格式功能的例子现在将被描述,使用格式化的数字“-3,456.9876”(这里小数分隔符是“.”)。所需要的小数符号将是如通常的美国货币符号中的百分之一(hundredth)1、接收原始格式化数字作为表示由用户输入的数字数据的字符串变量。(200)。2、使用已知的JavaScriptTM字符串方法Length()确定字符串的长度(205)。3、使用JavaScriptTM字符串方法LastIndexOf()确定在字符串里的小数分隔符的位置(210)。在该例的数字中位置是6。4、确定字符串的第一字符(位置0)是否包含一个负数符号(“-”)以得知由用户输入的数字是否为负数。如果第一字符包含一个负数符号,那么,设置负数标记为真,否则设置负数标记为假(215)。对于这一例子,负数标记被设置为真。5、如果格式化的数字在小数分隔符后包含两个以上的字符,那么,确定该数字是否需要被四舍五入到下一位最高的数字或下一位最低的数字。在这点上,如果在小数分隔符后面的第三个字符大于4,那么,设置四舍五入标记为真,否则设置四舍五入标记为假(220)。对于这一例子,在小数后面的第三个字符是7因而该数字大于4,所以,四舍五入标记被设置为真。6、字符串的一个子串被创建,包括从0位置开始除了到小数分隔符后面的三位置的所有字符(即包括在小数分隔符后的两个字符)。对于这一例子,子串变成-3,456.98(225)。7、如果小数分隔符未被找到或者在小数分隔符后面少于两个字符,那么,增加必要数量的0到格式化数字的末端。如果在小数分隔符后面没有字符或者小数分隔符不存在,那么,增加“00”到格式化数字字符串的末端。如果在小数分隔符后面仅有一个字符,那么,增加“0”到格式化数字的末端。如果小数分隔符存在,并且在小数分隔符后面有多于两个字符,那么,什么也不做(230)。在这一例子中,在小数分隔符后面多于两个字符,因此,将什么也不做。8、使用JavaScriptTM正规表达方法Replace(),通过用一个空字符串或者空位(null)替换非数字字符而从格式化的数字字符串去除所有的非数字字符(235)。在这一例子中,负号、组分隔符“,”和小数分隔符“.”,将各用空位替换。9、如果四舍五入标记是真,那么,将格式化的数字作为浮点数字而不是字符串,并且加1到浮点数字(240)。在上面的例子中,因本文档来自技高网
...

【技术保护点】
一种处理在计算机文档中的数字数据的方法,包括:输入数字数据到由程序设计语言支持的计算机文档中;从数字数据去除非数字字符以提供程序设计语言可识别的未格式化的数字; 用未格式化的数字执行至少一次计算;和应用预定的 数字格式到至少一个计算结果。

【技术特征摘要】
【国外来华专利技术】US 2002-4-19 60/373,7721.一种处理在计算机文档中的数字数据的方法,包括输入数字数据到由程序设计语言支持的计算机文档中;从数字数据去除非数字字符以提供程序设计语言可识别的未格式化的数字;用未格式化的数字执行至少一次计算;和应用预定的数字格式到至少一个计算结果。2.按照权利要求1的方法,还包括用预定的格式表示该至少一个计算结果给用户。3.按照权利要求2的方法,其中,应用预定数字格式的步骤包括选择用户地区或用户特异性的格式化方法。4.按照权利要求2的方法,其中,文档是网页文档。5.按照权利要求4的方法,其中,程序设计语言是脚本语言。6.按照权利要求5的方法,其中,脚本语言是JavaScriptTM。7.按照权利要求4的方法,还包括从网络服务器获得网页文档。8.一种处理数字数据的方法,包括输入数字数据到由脚本语言支持的软件文档中;访问嵌入在软件文档中的脚本,脚本配置成从表示数字数据的数字字符串中去除非数字字符及提供表示数字数据的并按照预定的小数格式表达的数字值;和使用该数字值执行计算。9.按照权利要求8的方法,其中,访问步骤包括使用在脚本中的配置成把数字值四舍五入为一个预定的小数符号表示的指令。10.按照权利要求9的方法,其中,访问步骤包括使用在脚本中的从数字字符串去除组分隔符和小数分隔符的指令。11.按照权利要求9的方法,其中,访问步骤包括如果确定数字字符串的第一位包括一个负号,那么,用(-1)乘该数字值。12.按照权利要求8的方法,其中,脚本语言是JavaScriptTM。13.按照权利要求8的方法,其中,访问步骤包括确定数字字符串的长度的步骤。14.按照权利要求13的方法,其中,使用JavaScriptTM函数Length()执行确定的步骤。15.按照权利要求8的方法,其中,访问步骤包括识别在数字字符串里的小数分隔符的位置的步骤。16.按照权利要求8的方法,其中,使用JavaScriptTM函数Last IndexOf()执行识别的步骤。17.按照权利要求13的方法,其中,访问步骤包括使用JavaScriptTM函数Replace()从数字字符串去除非数字字符。18.按照权利要求8的方法,还包括根据地区或用户特异性的小数分隔符或组分隔符以预定的数字格式表达计算结果。19.一种数字格式处理的方法,包括把一个给定的JavaScriptTM值作为一个字符串;用地区或用户特异性的小数分隔符替换给定的JavaScriptTM值的小数分隔符;如果JavaScriptTM值大于999.99,那...

【专利技术属性】
技术研发人员:马克阿斯伯里
申请(专利权)人:计算机联合新科有限公司
类型:发明
国别省市:US[美国]

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

1