程序编写的数据类型转换方法、电子设备与流程

文档序号:17719032发布日期:2019-05-22 02:01阅读:203来源:国知局
程序编写的数据类型转换方法、电子设备与流程

本申请涉及计算机技术领域,具体而言,本申请涉及一种程序编写的数据类型转换方法、电子设备。



背景技术:

可运行程序,基本都要经过编写、编译、运行过程,源程序编写过程可以用多种语音编写,如:java语言、c语言等,因为编写过程是采用高级语言编写的,要经过编译才能生成机器可执行的程序,编译过程将高级语言翻译成机器语言,计算机才能根据编译后的程序进行程序的运行。

程序编写过程中,往往会遇到一些较频繁使用或重复使用的数据类型转换的程序,现有技术中,在对数据进行转换时,每次进行数据类型转换都要写一次数据转换程序,增加程序员的重复工作量,而且,在后续代码维护过程中,若对数据转换过程进行代码修改,则需要再次对上述过程重复操作,程序编写效率较低,代码维护难度大。



技术实现要素:

本申请提供了一种数据类型转换方法、电子设备,以实现提高程序编写效率的目的。技术方案如下:

本申请实施例首先提供了一种数据类型转换方法,包括:

从程序编写文本中获取待转换对象的数据类型;

获取用户输入的数据类型转换的目标数据类型;

当检测到用户输入设定的关键字时,调用数据类型转换函数;其中,关键字用于触发数据类型转换,调用对应数据类型转换函数;

利用数据类型转换函数将所述待转换对象转换为所述目标数据类型。

优选地,所述调用数据类型转换函数的步骤之前,还包括:

将待转换对象的数据类型及目标数据类型对应的转换函数存储于数据库中。

优选地,所述调用数据类型转换函数的步骤之前,还包括:

在所述数据库中检索当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数;

若在所述数据库中并未检索到当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数,发送添加所述对应的数据类型转换函数的请求。

优选地,所述数据类型转换方法,还包括:

将所述数据类型转换函数置于程序编写界面中的程序工具栏,以便进行可视化调用。

优选地,从程序编写文本中获取待转换对象的数据类型的步骤,包括:

识别程序编写文本,提取所述程序编写文本中的所有待待转换对象的数据类型及对应的目标数据类型。

优选地,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤之后,还包括:

将目标转换数据类型显示于待转换对象的数据类型对应区域。

优选地,当前的待转换对象的数据类型为汉字金额,对应的目标转换类型为数字,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤,包括:

调用已存储的将汉字转换成数字的转换函数,将汉字金额转换成对应的数值金额。

优选地,当前的待转换对象的数据类型为空字符串,对应的目标转换类型为数字,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤,包括:

调用已存储的将表征空字符的字符串转换成数字的转换函数,将空字符串数据转换为数字0。

更进一步地,本申请实施例还提供了一种电子设备,其包括:

一个或多个处理器;

存储器;

一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述任一项技术方案所述的数据类型转换方法。

进一步地,本申请实施例还提供了一种数据类型转换装置,包括:

第一获取模块,用于从程序编写文本中获取待转换对象的数据类型;

第二获取模块,用于获取用户输入的数据类型转换的目标数据类型;

调用模块,用于当检测到用户输入设定的关键字时,调用数据类型转换函数;其中,关键字用于触发数据类型转换,调用对应数据类型转换函数;

转换模块,用于利用数据类型转换函数将所述待转换对象转换为所述目标数据类型。

更进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机指令,当其在计算机上运行时,使得计算机可以执行上述任一技术方案所述的数据类型转换方法。

相比现有技术,本申请提供的方案具有以下优点:

本申请实施例提供的数据类型转换方法,通过获得待转换对象的数据类型及目标数据类型,检测到与触发数据类型转换的关键字时,调用对应的数据类型转换函数,实现待转换对象的数据类型与目标数据类型的自动转换,无需程序员再针对待转换数据编写转换程序,降低数据转换过程的复杂度,提高数据转换的速度和效率。

本申请实施例提供的数据类型转换方法,通过检测到用户输入设定的关键字作为触发数据类型转换的标识,使得在程序编写过程中仅编写待转换对象的数据类型及目标数据类型进行数据类型的转换,而无需调用对应的转换函数,再按照转换函数的格式进行编写,降低转换操作的复杂性,提高程序编写的效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的程序编写的数据类型转换方法的流程示意图;

图2为本申请实施例提供的调用数据类型转换函数的步骤之前的流程示意图;

图3为本申请实施例提供的程序编写的数据类型转换装置的框架示意图;

图4为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

本申请实施例首先提供了一种程序编写的数据类型转换方法,其流程示意图如图1所示,包括如下步骤:

s110,从程序编写文本中获取待转换对象的数据类型;

s120,获取用户输入的数据类型转换的目标数据类型;

s130,当检测到用户输入设定的关键字时,调用数据类型转换函数;其中,关键字用于触发数据类型转换,调用对应数据类型转换函数;

s140,利用数据类型转换函数将所述待转换对象转换为所述目标数据类型。

本申请实施例通过获得待转换对象的数据类型及目标数据类型,检测到与触发数据类型转换的关键字时,调用对应的数据类型转换函数,实现待转换对象的数据类型与目标数据类型的自动转换,无需程序员再针对待转换数据编写转换程序,降低数据转换过程的复杂度,提高数据转换的速度和效率。

一种实施例中,所述程序编写的数据类型转换方法,包括如下步骤,其流程示意图如图1所示:

s110,从程序编写文本中获取待转换对象的数据类型。

程序编写文本中经常使用的待转换对象的数据类型包括但不限于:字符、数字等,如空字符串、汉字金额(用汉字表示的金额大小)、数值金额(用数字表示金额大小)。每种待转换对象的数据类型均对应有标识字,如字符串以“string”作为标识字,检测到标识字“string”则能获得该待转换对象的数据类型。根据所述标识字获得程序编写文本中的待转换对象的数据类型,如:空字符的标识字是字符“null”;汉字金额的标识字可以是“元”“萬/万”“仟/千”“佰/百”“拾/十”等。

s120,获取用户输入的数据类型转换的目标数据类型。

所述目标数据类型可以与待转换对象的数据类型的种类相同,相同种类的标识字也可以相同,获得程序文本中的待转换对象的数据类型后,获得该待转换对象的数据类型的位置信息,查找待转换对象的数据类型的位置之后的标示字,一种实施例中,所述待转换对象的数据类型的位置之后的第一个标示字是目标数据类型的标示字,该标示字代表的数据类型为目标数据类型。

本实施例提供的方案能够在程序编写过程中仅编写待转换对象的数据类型及目标数据类型进行数据类型的转换,而无需调用对应的转换函数,再按照转换函数的格式进行编写,降低转换操作的复杂性,提高程序编写的效率。

s130,当检测到用户输入设定的关键字时,调用数据类型转换函数;其中,关键字用于触发数据类型转换,调用对应数据类型转换函数。

设定的关键字可以为“change”、“010”等表征进行数据转换的字符串或数字,检测到程序编写文本中出现设定的关键字,则调用待转换对象的数据类型及目标数据类型对应的数据类型转换函数,调用该数据类型转换函数进行数据类型的转换。待转换数据对应的数据类型转换函数可以包括:将字符串转换成数字的函数“stringtolong”、“stringtointeger”、“stringtodouble”(这些函数依次表示将string字符串数据类型转化为long类型、integer类型、double类型)、汉字金额转换成数字金额的函数“changearabamount”、数字金额转换成汉字金额的函数“changeforchineseamount”,将数字转换成字符串类型“integertostring”、“doubletostring”、“longtostring”(这些函数依次表征将long类型、integer类型、double类型数据转换为string字符串类型数据)。本实施例提供的方案示例如下:changestringchinsesamount=壹万元整,数据类型转换后的输出为:10000.00元。

一种实施例中,所述调用数据类型转换函数的步骤之前,还包括:将待转换对象的数据类型及目标数据类型对应的转换函数存储于数据库中。

预先将程序编写文本中使用到的数据类型转换函数存储于数据库中,便于后续检测到待转换对象的数据类型调用数据库中的数据类型转换函数,提高数据类型转换的效率。

一种实施例中,所述调用数据类型转换函数的步骤之前,还包括如下子步骤,其流程示意图如图2所示:

s210,在所述数据库中检索当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数;

s220,若在所述数据库中并未检索到当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数,发送添加所述对应的数据类型转换函数的请求。

同样地,若数据库中并未存储目标数据类型,当待转换对象的数据类型的目标数据类型并未存储于数据库中,则无法进行数据类型转换,因此,在所述调用数据类型转换函数的步骤之前,还包括:在所述数据库中检索当前接收到的目标数据类型;若数据库中并未检索到目标数据类型,发送添加目标数据类型的请求。

同样地,若数据库中并未存储待转换对象的数据类型及目标数据类型对应的数据类型转换函数,则无法进行数据类型转换,因此,在所述调用数据类型转换函数的步骤之前,还包括:在所述数据库中检索当前接收到的待转换对象的数据类型;若数据库中并未检索到所述当前接收到的待转换对象的数据类型,发送添加所述待转换对象的数据类型的请求。

本申请实施例在调用数据类型转换函数之前,首先判断存储数据的数据库中是否存储有待转换对象的数据类型、目标数据类型及对应的数据类型转换函数,若缺少其中一种数据类型或数据类型转换函数,则请求将缺少的数据类型或数据类型转换函数添加至数据库中,以便后续对该函数的调用,有利于提高数据类型转换的效率。

一种实施例中,从程序编写文本中获取待转换对象的数据类型的步骤之前,还包括:识别程序编写文本,提取所述程序编写文本中所有待转换对象的数据类型及对应的目标数据类型。

本实施例提供的方案优选置于程序进行逐行编译过程中,集中识别并获取程序编写文本中所有待进行数据类型转换的数据类型及对应的目标数据类型,以便将所有待转换对象的数据类型进行集中处理,有利于提高数据类型转换效率。

获得编译文本中所有待转换对象的数据类型及对应的目标数据类型之后,依次调取待转换对象的数据类型及目标数据类型对应的数据类型转换函数,将待转换对象的数据类型转换操作集中处理,无需检测到一次进行一次转换操作,尤其是对程序中出现多次的待转换数据,集中处理,能够针对每个待转换数据进行一次数据转换就能实现对该待转换数据的整体转换操作,提高待转换数据的处理速度,提高程序的开发效率。

所述数据类型转换函数可以是预先编写打包,将打包后的各种数据类型转换函数添加入上述数据库中,该数据类型转换函数是将待转换对象的数据类型转换为目标数据类型的转换操作,该函数预先建立待转换数据的特征信息与对应数据转换操作之间的关联关系,识别待转换对象的数据类型及目标数据类型的特征信息,将待转换数据带入所述数据转换函数中,输出目标数据类型的转换数据。

所述数据类型转换函数可以从别的数据库调用,如stringutils类中包括多种处理函数,可以通过调用加载stringutils类中的函数对待转换数据进行处理,如:检测到程序中出现字符串中的空字符,调用已存储的将表征空字符的字符串转换成数字的函数,将空字符串数据转换为数字0的形式。

本申请实施例中,通过数据类型转换函数打包或调用的方式预先存储于数据库中,有利于后续需要调用该数据类型转换函数时迅速找到并加载调用,提高程序编译及运行效率。

s140,利用数据类型转换函数将所述待转换对象转换为所述目标数据类型。

根据上述步骤获得待转换对象的数据类型、目标数据类型及对应的数据转换函数,利用数据类型转换函数将所述待转换对象转换为目标数据类型,完成数据类型的转换。

一种实施例中,当前的待转换对象的数据类型为汉字金额,对应的目标转换类型为数字,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤,包括:调用已存储的将汉字转换成数字的转换函数,将汉字金额转换成对应的数值金额。

具体地,所述待转换对象的数据类型为汉字金额,目标转换函数为数字,调用汉字金额转换为数字的转换函数changearabamount,该转换函数将汉字类型的金额提取到转换函数中,调用该转换函数的格式如changearabamount(stringchineseamount),其中chineseamount为表征金额大小的变量,类型转换后的为chineseamount表征的数字大小,如chineseamount的赋值为壹万元,则转换后的输出为10000.00元。

一种实施例中,当前的待转换对象的数据类型为空字符串,对应的目标转换类型为数字,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤,包括:调用已存储的将表征空字符的字符串转换成数字的转换函数,将空字符串数据转换为数字0。

具体地,所述待转换对象的数据类型为空字符串,目标转换函数为数字,调用空字符串转换为数字的转换函数stringtointeger,该转换函数将空字符串置于转换函数待转换数据类型的位置上,输出整数类型的数字0。

一种实施例中,所述利用数据类型转换函数将所述待转换对象转换为所述目标数据类型的步骤之后,还包括:将目标转换数据类型显示与待转换对象的数据类型对应区域。

本实施例提供的方案,调用数据类型转换操作将待转换对象的数据类型转换为目标数据类型,将转换后的目标数据类型显示于待转换对象的护具类型对应区域,该区域可以是待转换对象的数据类型所在位置或待转换对象的数据类型相关联位置,将目标数据类型置于待转换对象的数据类型的位置处,有利于在编译过程中直接对目标数据类型进行操作,无需再次读取编译数据转换操作,有利于提高编译效率,提高程序运行效率。

一种实施例中,将所述数据类型转换函数置于程序编写界面中的程序工具栏,以便进行可视化调用。

将数据类型转换函数及转换操作置于程序工具栏中,在该程序工具栏中,每个数据类型转换函数均对应特定位置,每个位置均能通过点击调取显示于界面上,数据类型转换函数的特定位置可以根据用户使用频次动态排列或根据用户的设置静态排列,该工具栏固定或悬浮于在程序编写界面上,便于用户需要调用某一数据类型转换函数时,准确快捷地调用该数据类型转换函数。

本申请实施例提供的方案,通过获取程序文本中需要进行数据类型转换的待转换对象的数据类型,以及待转换对象的数据类型对应的目标数据类型,调取数据类型转换函数将所述待转换对象的数据转换为具有所述目标数据类型的目标数据,将转换后的目标数据代替所述待转换对象的数据。实现待转换数据自动进行数据类型转换。

进一步地,本申请实施例还提供了一种数据类型转换装置,其结构示意图如图3所示,包括如下模块:

第一获取模块310,用于从程序编写文本中获取待转换对象的数据类型;

第二获取模块320,用于获取用户输入的数据类型转换的目标数据类型;

调用模块330,用于当检测到用户输入设定的关键字时,调用数据类型转换函数;其中,关键字用于触发数据类型转换,调用对应数据类型转换函数;

转换模块340,用于利用数据类型转换函数将所述待转换对象转换为所述目标数据类型。

所述第二获得模块320还包括:检索单元、发送请求单元。

检索单元,用于在所述数据库中检索当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数;

发送请求单元,用于若在所述数据库中并未检索到当前接收到的待转换对象的数据类型及目标数据类型对应的数据类型转换函数,发送添加所述对应的数据类型转换函数的请求。

关于上述实施例中的语音开锁装置,其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本申请实施例提供了一种电子设备,如图4所示,图4所示的电子设备400包括:处理器401和存储器403。其中,处理器401和存储器403相连,如通过总线402相连。可选地,电子设备400还可以包括收发器404。需要说明的是,实际应用中收发器404不限于一个,该电子设备400的结构并不构成对本申请实施例的限定。

处理器401可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器401也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

总线402可包括一通路,在上述组件之间传送信息。总线402可以是pci总线或eisa总线等。总线402可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器403可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

可选地,存储器403用于存储执行本申请方案的应用程序代码,并由处理器401来控制执行。处理器401用于执行存储器403中存储的应用程序代码,以实现上述实施例提供的数据类型转换方法的步骤。

进一步地,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所示的数据类型转换方法的步骤。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1