一种小数位处理的方法与流程

文档序号:30223601发布日期:2022-05-31 23:37阅读:84来源:国知局
一种小数位处理的方法与流程

1.本技术涉及互联网领域,尤其涉及一种小数位处理的方法。


背景技术:

2.随着互联网的发展,民众能获取的资讯以及获取资讯的途径越来也多。目前市场上有许多提供各种指标数据(例如股票指标数据等)的平台。这些平台会从各个途径收集官方指标数据,并与本平台数据库中的指标数据进行比对,确保向用户呈现的数据的正确性。
3.而每种官方指标数据保留的小数位位数是不同的,且平台数据库中各指标数据的小数位位数也是不固定的,所以目前无法全局处理各指标数据的小数位问题,这给平台的数据比对工作带来很大的不便。因此,如何便捷地统一官方指标数据与平台指标数据的格式,是本领域技术人员急需解决的问题。


技术实现要素:

4.本技术实施例提供了一种小数位处理的方法,可以实现简单快捷地统一不同来源的数据的格式,减少技术人员工作量。
5.第一方面,本技术实施例提供了一种小数位处理的方法,可以包括以下步骤:
6.从目标表格获取第一指标数据的信息;
7.从目标数据库获取第二指标数据;
8.根据第一指标数据的信息调整第二指标数据的格式。
9.在一种可能的实施方式中,第一指标数据的信息包括第一指标数据以及第一指标数据的数据类型。
10.在另一种可能的实施方式中,本技术实施例的方法还可以包括以下步骤:
11.将第一指标数据保存至第一表格的第一列;
12.将调整格式后的第二指标数据保存至第一表格的第二列。
13.在另一种可能的实施方式中,在从目标表格获取第一指标数据的信息之后,还可以包括以下步骤:
14.判断第一指标数据的数据类型是否为浮点型;
15.若判断为是,则根据第一指标数据的小数位位数生成第一参数;
16.若判断为否,则所述第一参数为空。
17.在另一种可能的实施方式中,本技术实施例方法还可以包括以下步骤:
18.在第一表格中创建参数列;
19.并将第一指标数据的第一参数保存至该参数列。
20.在另一种可能的实施方式中,根据第一指标数据的信息调整第二指标数据的格式,可以包括以下步骤:
21.若第一参数为空,则将第二指标数据保存至第一表格的第二列;
22.若第一参数非空,则根据第一参数调整第二指标数据的格式。
23.在另一种可能的实施方式中,本技术实施例方法还可以包括以下步骤:
24.判断第一表格第一列与第一表格第二列的指标数据是否一致;
25.若判断为是,则生成和/或显示第一信息,该第一信息用于表示第一表格第一列与第一表格第二列的指标数据一致;
26.若判断为否,则生成和/或显示第二信息,该第二信息用于表示第一表格第一列与第一表格第二列的指标数据不一致。
27.第二方面,本技术实施例提供了一种小数位处理的装置,该装置可以包括:获取模块以及计算模块;
28.获取模块可以用于从目标表格获取第一指标数据的信息,可以用于从目标数据库获取第二指标数据;
29.计算模块用于根据第一指标数据的信息调整第二指标数据的格式。
30.在一种可能的实施方式中,本实施例装置还可以包括:存储模块以及判断模块;
31.存储模块可以用于保存第一指标数据至第一表格的第一列,可以用于保存调整格式后的第二数据至第一表格的第二列;
32.判断模块可以用于判断第一质保数据的数据类型是否为浮点型;
33.计算模块还可以用于在第一指标数据的类型为浮点型时根据第一指标数据的小数位生成第一参数,还可以用于在第一指标数据的类型不为浮点型时将第一指标数据的第一参数确定为空;
34.存储模块还可以用于在第一表格中创建参数列,还可以用于将第一指标数据的第一参数保存至参数列。
35.在另一种可能的实施方式中,本技术实施例装置还可以包括:显示模块;
36.存储模块还可以用于在第一参数为空时将第二指标数据保存至第一表格的第二列;
37.计算模块还可以用于在第一参数费控时根据第一参数调整第二指标数据的格式;
38.判断模块还可以用于判断第一表格第一列与第一表格第二列的指标数据是否一致;
39.计算模块还可以用于在第一表格第一列与第一表格第二列的指标数据一致时生成第一信息,还可以用于在第一表格第一列与第一表格第二列的指标数据不一致时生成第二信息,该第一信息用于表示第一表格第一列与第一表格第二列的指标数据一致,第二信息用于表示第一表格第一列与第一表格第二列的指标数据不一致;
40.显示模块可以用于在第一表格第一列与第一表格第二列的指标数据一致时显示第一信息,可以用于在第一表格第一列与第一表格第二列的指标数据不一致时显示第二信息。
41.第三方面本技术实施例提供了一种小数位处理的装置,该装置可以包括以下部分:处理器、存储器和总线;
42.处理器和存储器通过总线连接,其中,存储器用于存储一组程序代码,处理器用于调用存储器中存储的程序代码,执行如第一方面所述的方法。
43.第四方面,本技术实施例提供了一种计算机可读存储介质,包括:
44.计算机可读存储介质中存储有指令,当其在计算机上运行时,实现如第一方面所
述的方法。
45.通过实施本技术实施例,将第一指标数据的小数位位数作为处理数据库第二指标数据格式的依据,能够方便快捷地实现统一第一指标数据与第二指标数据的目的,大大地提升了第二指标数据的小数位处理的效率,也有效降低了技术人员的工作强度。
附图说明
46.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是本技术实施例提供的一种小数位处理的方法的流程示意图;
48.图2是本技术实施例提供的另一种小数位处理的方法的流程示意图;
49.图3是本技术实施例提供的一种调整指标数据的格式的方法的流程示意图;
50.图4是本技术实施例提供的一种小数位处理的装置的组成示意图;
51.图5是本技术实施例提供的另一种小数位处理的装置的组成示意图。
具体实施方式
52.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
53.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结果或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
55.为了更好地理解本技术实施例的技术方案,下面,结合图1至图3中的步骤对本技术实施例提供的一种小数位处理的方法进行详细说明。
56.请参见图1,为本技术实施例提供的一种小数位处理的方法的流程示意图,可包括以下步骤:
57.s101,从目标表格获取第一指标数据的信息。
58.需要说明的是,该第一指标数据的信息可以包括第一指标数据以及该第一指标数据的数据类型。在本技术实施例中提到数据类型主要涉及数字类型,可以包括整型、长整型、浮点型以及复数等。
59.示例性的,若现有a平台需要用python实现本技术实施例方法,则首先需创建一个
新的project(项目),接下来在该project中创建compare.py文件,并在compare.py文件中导入xlrd包和pyodbc包,以及自行定义interface()方法和sqldata()方法。其中interface()方法用于以返回值的形式获取目标表格中的第一指标数据,sqldata()方法用于查询a平台数据库中的第二指标数据。
60.在一种可能的实施方式中,目标表格可以是平台从官方渠道获取的表格信息,也可以是用户自定义的数据表格。
61.示例性的,对于提供股票指标数据的平台,目标表格可以是平台从各证券交易所的股票指标数据公示渠道获取;对于需要进行数据文件对比的用户,目标表格可以是用户自行选定的数据表格。需要说明的是,本技术实施例方法仅是对目标表格可能的来源进行举例,不应对本技术构成限定,具体的目标文件来源由技术人员根据实际情况确定。
62.在另一种可能的实施方式中,在从目标表格获取第一指标数据的信息之后,可以将第一指标数据保存至第一表格的第一列。
63.示例性的,可以将上述interface()方法的返回值写入第一表格的第一列。
64.其中,第一表格为存在于待确认的(或待比对的)数据库中(即本技术实施例中提到的目标数据库)。
65.s102,从目标数据库获取第二指标数据。
66.示例性的,目标数据库可以是上述s101步骤示例中的a平台数据库。更多的,对于用户需要将表格a与表格b进行对比、确定表格b中指标数据的准确性,目标数据库可以是表格b。需要说明的是,“目标数据库”只是一种代称,它可以是数据库,也可以是表格,指的是一种存储数据的载体。具体的“数据库”形式选择可以由技术人员根据实际情况确定,本技术在此不做限定。
67.s103,根据所述第一指标数据的信息调整所述第二指标数据的格式。
68.在一种可能的实施方式中,在根据第一指标数据的信息调整第二指标数据的格式之后,将调整格式后的第二指标数据保存至第一表格的第二列。
69.示例性的,可以利用上述sqldata()方法将调整格式后的第二指标数据保存至第一表格的第二列中。
70.需要说明的是,更多关于第二指标数据的处理可以参考图2所述的方法步骤。
71.在另一种可能的实施方式中,本技术实施例方法还可以包括如下步骤:判断第一表格第一列与第一表格第二列的指标数据是否一致;若判断为是,则生成和/或显示第一信息;若判断为否,则生成和/或显示第二信息。其中,第一信息用于表示第一表格第一列与第一表格第二列的指标数据一致,第二信息用于表示第一表格第一列与第一表格第二列的指标数据不一致。
72.示例性的,第一信息可以是类似于“数据匹配”/“数据无误”/“数据无误,可投入使用”/“1”的信息,第二信息可以是类似于“数据不匹配”/“数据有误”/“数据不可投入使用”“0”的信息。
73.更多的,在完成比对工作之后或确认目标数据库中的数据无误后,可以将第一表格删除,减小数据库的空间占用率。
74.需要说明的是,上述通过python语句对本技术实施例方法的举例只是为了便于公众理解本技术,并不代表本技术只能由python语句实现,不应对本技术构成限定,具体的编
程手段由技术人员根据实际情况确定。
75.可以看出,通过实施本技术实施例除了可以调取并调整指标数据格式之外,还可以实现指标数据的比对,能保证最后呈现给客户的指标数据的正确性。本技术实施例通过简单易行的方法提高技术人员进行数据处理的效率,减轻了技术人员的工作强度。
76.请参见图2,为本技术实施例提供的另一种小数位处理的方法的流程示意图,可包括以下步骤:
77.s201,从目标表格获取第一指标数据的信息;
78.具体内容可参照图1的步骤s101,在此不做赘述。
79.s202,判断所述第一指标数据的数据类型是否为浮点型;
80.s2031,若判断为是,则根据所述第一指标数据的小数位生成第一参数;
81.在一种可能的实施方式中,本技术实施例方法还可以在第一表格中创建参数列,并将第一指标数据的第一参数保存至该参数列。
82.示例性的,若有一个为“2.363”的第一指标数据,则该第一指标数据对应的第一参数为“3”,并将“3”保存至对应的参数列。
83.s2032,若判断为否,则所述第一参数为空。
84.示例性的,若有一个为“3”的第一指标数据,则该第一指标数据对应的第一参数为空。
85.可以看出,本技术实施例方法通过将浮点型第一指标数据的小数位位数单独生成新的参数指标(即上文提到的第一参数),方便对第二指标数据进行格式调整时调用各第一参数。
86.请参见图3,为本技术实施例提供的一种调整指标数据的格式的方法的流程示意图,可包括一下步骤:
87.s301,若所述第一参数为空,则将所述第二指标数据保存至所述第一表格的第二列。
88.示例性的,可以利用sqldata()方法从第一表格的参数列中读取第一参数的详细信息,进而用判断语句判断第一参数是否为空。
89.s302,若所述第一参数非空,则根据所述第一参数调整所述第二指标数据的格式。
90.示例性的,可以利用format(第二指标数据,’.第一参数f’)的方法处理第二指标数据的格式,便能达到统一第二指标数据与第一指标数据格式的目的。
91.需要说明的是,上述对算法语句的举例仅是为了让公众更好的理解本技术实施方法,并不代表着本技术实施例方法只能有上述语句实现,具体的算法设计可以由本领域技术人员根据实际情况进行确定。
92.更多地,对于新增第一指标数据的情况,本技术实施例方法不用调整现有代码也可以便捷地实现对第二指标数据的格式调整。
93.可以看出,本技术实施例方法将第一指标数据的小数位位数作为处理数据库第二指标数据格式的依据,能够方便快捷地实现统一第一指标数据与第二指标数据的目的,大大地提升了第二指标数据的小数位处理的效率,也有效降低了技术人员的工作强度。
94.下面结合附图介绍本技术实施例涉及的装置。
95.请参见图4,为本技术实施例提供的一种小数位处理的装置的组成示意图,可包
括:
96.获取模块410,可以用于从目标表格获取第一指标数据的信息,可以用于从目标数据库获取第二指标数据。
97.计算模块420,可以用于根据第一指标数据的信息调整第二指标数据的格式。
98.在一种可能的实施方式中,计算模块420还可以用于在第一指标数据的数据类型为浮点型时根据第一指标数据的小数位生成第一参数,还可以用于在第一指标数据的数据类型不为浮点型时将第一指标数据的第一参数确定为空。
99.在另一种可能的实施方式中,计算模块420还可以用于在第一参数非空时根据第一参数调整第二指标数据的格式。
100.在另一种可能的实施方式中,计算模块420还可以用于在第一表格第一列与第一表格第二列的指标数据一致时生成第一信息,还可以用于在第一表格第一列与第一表格第二列的指标数据不一致时生成第二信息。其中,第一信息可以用于表示第一表格第一列与第一表格第二列的指标数据一致,第二信息可以用于表示第一表格第一列与第一表格第二列的指标数据不一致。
101.存储模块430,可以用于保存第一指标数据至第一表格的第一列,可以用于保存调整格式后的第二数据至第一表格的第二列。
102.在一种可能的实施方式中,存储模块430还可以用于在第一表格中创建参数列,还可以用于将第一指标数据的第一参数保存至参数列。
103.在另一种可能的实施方式中,存储模块430还可以用于在第一参数为空时将第二指标数据保存至第一表格的第二列。
104.判断模块440,可以用于判断第一指标数据的数据类型是否为浮点型。
105.在一种可能的实施方式中,判断模块440还可以用于判断第一表格第一列与第一表格第二列的指标数据是否一致。
106.显示模块450,可以用于在第一表格第一列与第一表格第二列的指标数据一致时显示第一信息,可以用于在第一表格第一列与第一表格第二列的指标数据不一致时显示第二信息。
107.请参见图5,为本技术实施例提供的一种小数位处理的装置的组成示意图,该装置可包括:
108.处理器510、存储器520和i/o接口530。处理器510、存储器520和i/o接口530间可实现通信地连接,该存储器520用于存储指令,该处理器510用于执行该存储器520存储的指令,以实现如上图1至图3对应的方法步骤。
109.处理器510用于执行该存储器520存储的指令,以控制i/o接口530接收和发送信号,完成上述方法中的步骤。其中,所述存储器520可以集成在所述处理器510中,也可以与所述处理器510分开设置。
110.存储器520中还可以包括存储系统521、高速缓存522和ram523。其中高速缓存522是存在于ram523与cpu之间的一级存储器,由静态存储芯片(sram)组成,容量比较小但速度比主存高得多,接近于cpu的速度;ram523是与cpu直接交换数据的内部存储器,可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。三者结合实现存储器520功能。
111.作为一种实现方式,i/o接口530的功能可以考虑通过收发电路或者收发的专用芯片实现。处理器510可以考虑通过专用处理芯片、处理电路、处理器或者通用芯片实现。
112.作为另一种实现方式,可以考虑使用通用计算机的方式来实现本技术实施例提供的装置。即将实现处理器510,i/o接口530功能的程序代码存储在存储器520中,通用处理器通过执行存储器520中的代码来实现处理器510,i/o接口530的功能。
113.该装置所涉及的与本技术实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于装置执行的方法步骤的内容的描述,此处不做赘述。
114.作为本实施例的另一种实现方式,提供一种计算机可读存储介质,其上存储有指令,该指令被执行时执行上述方法实施例中的方法。
115.作为本实施例的另一种实现方式,提供一种包含指令的计算机程序产品,该指令被执行时执行上述方法实施例中的方法。
116.本领域技术人员可以理解,为了便于说明,图5中仅示出了一个存储器和处理器。在实际的终端或服务器中,可以存在多个处理器和存储器。存储器也可以称为存储介质或者存储设备等,本技术实施例对此不做限制。
117.应理解,在本技术实施例中,处理器可以是中央处理单元(central processing unit,简称cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
118.还应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,简称rom)、可编程只读存储器(programmable rom,简称prom)、可擦除可编程只读存储器(erasable prom,简称eprom)、电可擦除可编程只读存储器(electrically eprom,简称eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,简称ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,简称sram)、动态随机存取存储器(dynamic ram,简称dram)、同步动态随机存取存储器(synchronous dram,简称sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,简称ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,简称esdram)、同步连接动态随机存取存储器(synchlink dram,简称sldram)和直接内存总线随机存取存储器(direct rambus ram,简称dr ram)。
119.需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。
120.应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
121.该总线除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线。
122.还应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便
进行的区分,并不用来限制本技术的范围。
123.应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
124.在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
125.在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
126.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block,简称ilb)和步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
127.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
128.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
129.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
130.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含
一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘)等。
131.本技术实施例还提供一种计算机存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施例中记载的任何一种账号管理方法的部分或全部步骤。
132.本技术实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种账号管理方法的部分或全部步骤。
133.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1