循环小数显示装置以及循环小数显示控制程序转让专利

申请号 : CN200810170677.4

文献号 : CN101425003B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宫泽善永上岛宏三改木里美后藤文男西坂信仪

申请人 : 卡西欧计算机株式会社

摘要 :

本发明提供一种循环小数显示装置以及循环小数显示控制程序。当输入显示分数“1/17”操作“执行键”18d时,进行该分数的分子/分母间的除法处理,计算整数或者小数的商,在算出是循环小数(0.{0588235294117647})的场合,在显示部19上显示附加了标记其循环节{0588235294117647}的始点~终点的记号(在日本的场合是点记号DS、SE)的该循环小数。在显示部19的可显示位数内不能容纳所述除法算出的循环小数的场合,一起显示表示可向其数字显示被隐藏的方向滚动显示的可滚动标记MR、ML,当操作与该标记MR对应的方向的光标键18cr时,显示输出向该方向滚动显示、所述隐藏的数字显示。

权利要求 :

1.一种电子计算机,其特征在于,

包含:

显示包含数字的字符的显示设备;

许可用户输入操作命令的用户接口;

控制所述显示设备使其显示任意的分数的分数显示模块;

把所述分数变换为小数的变换模块;

判定所述小数是否是循环小数的循环小数判定模块;

控制所述显示设备使其显示所述小数的小数显示模块;

在所述循环小数判定模块判定为所述小数是所述循环小数时,控制所述显示设备,和所述小数一起显示符号的循环节显示模块,所述符号指示在所述循环小数中包含的循环节;

控制所述显示设备使其显示在所述循环节中包含的位数的位数显示模块;

判定所述循环小数的位数是否超过用所述显示设备可显示的位数的显示位数判定模块;

在所述显示位数判定模块判定为所述循环小数的位数超过用所述显示设备可显示的位数时,控制所述显示设备,显示指示所显示的循环小数是可滚动的滚动指示符的指示符显示模块;和在显示了所述滚动指示符的状态下,在由用户通过所述用户接口输入了滚动命令时,控制所述显示设备,使所述循环小数的非显示部分滚动地显示的滚动显示模块。

2.根据权利要求1所述的电子计算机,其中,所述循环节显示模块,包含:

存储在使用所述电子计算机的国家或者地区中分别使用的多种符号的符号存储模块;

根据由用户通过所述用户接口输入的设定命令从所述多种符号中设定为显示所述循环节而使用的符号的种类的符号设定模块,所述循环节显示模块,在所述循环小数判定模块判定为所述小数是所述循环小数时,控制所述显示设备,以使和所述小数一起显示通过所述符号设定模块设定的所述种类的所述符号。

3.一种控制具有显示设备的电子计算机的方法,其特征在于,该方法包含以下步骤:控制显示设备以使其显示包含数字的字符的步骤;

许可用户输入操作命令的步骤;

控制所述显示设备使显示任意的分数的步骤;

把所述分数变换为小数的步骤;

判定所述小数是否是循环小数的步骤;

控制所述显示设备使其显示所述小数的步骤;

在判定为所述小数是所述循环小数时,控制所述显示设备与所述小数一起显示符号的步骤,所述符号指示在所述循环小数中包含的循环节;

控制所述显示设备使其显示在所述循环节中包含的位数的步骤;

判定所述循环小数的位数是否超过用所述显示设备可显示的位数的步骤;

在判定为所述循环小数的位数超过用所述显示设备可显示的位数时,控制所述显示设备,使显示指示所显示的循环小数是可滚动的滚动指示符的步骤;和在显示所述滚动指示符的状态下通过所述用户的操作,控制所述显示设备,使所述循环小数的非显示部分滚动地显示的步骤。

说明书 :

循环小数显示装置以及循环小数显示控制程序

[0001] 相关申请的交叉参照
[0002] 本申请基于2007年10月31日提交的在先日本专利申请No.2007—283554,并要求其优先权,其全部内容并入这里作为参照。

技术领域

[0003] 本发明涉及例如称为计算器的小型的电子式计算机中的、为容易看清地显示循环小数的循环小数显示装置以及循环小数显示控制程序。

背景技术

[0004] 历来,在小型的电子式计算机中,在显示包含小数的计算结果的场合,例如在小数点以下的位数多而在可显示位数中不能容纳其计算结果的场合,该不能容纳的数值被省略,作为到能容纳的地方的数值显示。另外,这点在计算结果包含循环小数的场合也同样,显示到在可显示位数中容纳的数值。
[0005] 另一方面,在显示循环小数的场合,考虑这样的计算装置:亦即,附以表示其循环节的规定的记号来显示该循环小数的计算装置。例如在特开2000—122978号公报中公开了这样的计算装置的一例。
[0006] 这样,在现有的电子式计算机中,在显示循环小数的场合,虽然考虑把该循环小数与可认识的记号一起显示,但是在该循环小数的循环节自身长而超过了可显示位数的场合,有对于该循环小数的全体完全不能认识的问题。

发明内容

[0007] 本发明是鉴于这样的课题提出的,其目的在于提供一种循环小数显示装置以及循环小数显示控制程序,其即使在应该显示的循环小数值的循环节过长而不能完全显示的场合,对于循环小数的全体也能够容易地认识。
[0008] 本发明的第一方式的循环小数显示装置的特征在于,具有:显示单元;使所述显示单元显示任意的分数的分数显示控制单元;把通过该分数显示控制单元显示的分数变换为小数的分数小数变换单元;判断通过该分数小数变换单元变换后的小数是否是循环小数的循环小数判断单元;使所述显示单元显示通过所述分数小数变换单元变换后的小数的小数显示控制单元;在通过所述循环小数判断单元判断为通过所述小数显示控制单元显示的小数是循环小数的场合,对该循环小数的循环节进行识别标记的循环节标记单元;判断通过该循环节标记单元识别标记的循环小数的循环节是否收纳在所述显示单元的可显示范围内的显示可否判断单元;在通过该显示可否判断单元判断为所述循环小数的循环节没有收纳在所述显示单元的可显示范围内的场合,使该显示单元显示滚动标记的滚动标记显示控制单元;和在通过该滚动标记显示控制单元使所述显示单元显示滚动标记的状态下,根据用户操作使该显示单元显示的循环小数滚动显示的滚动显示控制单元。
[0009] 本发明的第二方式的循环小数显示装置的特征在于,在本发明的第一方式的循环小数显示装置中,所述循环节标记单元,具有:作为用于标记循环节的记号存储在国家或者地区中不同的多种记号的循环节记号存储单元;和根据用户操作设定通过所述循环节记号存储单元存储的多种记号中的任何一种记号的循环节记号设定单元,在通过所述循环小数判断单元判断为通过所述小数显示控制单元显示的小数是循环小数的场合,通过由所述循环节记号设定单元设定的种类的记号对该循环小数的循环节进行识别标记。
[0010] 本发明的第三方式的循环小数显示装置的特征在于,在本发明的第一方式或者本发明的第二方式的循环小数显示装置中,还具有位数显示控制单元,该位数显示控制单元使所述显示单元显示通过所述循环小数判断单元判断为是循环小数的小数中的循环节的位数。
[0011] 本发明的第四方式的循环小数显示控制程序的特征在于,使计算机作为下述单元工作:使所述显示部显示任意的分数的分数显示控制单元;把通过该分数显示控制单元显示的分数变换为小数的分数小数变换单元;判断通过该分数小数变换单元变换后的小数是否是循环小数的循环小数判断单元;使所述显示部显示通过所述分数小数变换单元变换后的小数的小数显示控制单元;在通过所述循环小数判断单元判断为通过该小数显示控制单元显示的小数是循环小数的场合,对该循环小数的循环节进行识别标记的循环节标记单元;判断通过该循环节标记单元识别标记的循环小数的循环节是否收纳在所述显示部的可显示范围内的显示可否判断单元;在通过该显示可否判断单元判断为所述循环小数的循环节未收纳在所述显示部的可显示范围内的场合,使该显示部显示滚动标记的滚动标记显示控制单元;和在通过该滚动标记显示控制单元使所述显示部显示滚动标记的状态下,根据用户操作使该显示部显示的循环小数滚动显示的滚动显示控制单元。

附图说明

[0012] 图1是表示涉及本发明的循环小数显示装置的实施形态的电子式计算机的电子电路的结构的框图。
[0013] 图2是表示在所述电子式计算机10的ROM12中存储的循环节标记方法数据库12c的内容的图。
[0014] 图3是表示伴随所述电子式计算机10的“分数→循环小数变换程序”12a的执行被变换标记的、对于每一国家·地区不同的循环小数的标记例的图。
[0015] 图4是表示把所述电子式计算机10的分数→小数变换显示功能作为主体的全体动作处理的流程图。
[0016] 图5是表示伴随所述电子式计算机10的全体动作处理的分数→循环小数变换处理的流程图。
[0017] 图6是表示遵照所述电子式计算机10的分数→小数变换显示功能的伴随用户操作的显示动作例的图。

具体实施方式

[0018] 参照附图详细说明本发明的实施例。所要求的发明的范围不应该被限制于在附图中说明的例子。
[0019] 图1是表示涉及本发明的循环小数显示装置的实施形态的电子式计算机的电子电路的结构的框图。
[0020] 该电子式计算机10具有作为计算机的控制部(CPU)11。
[0021] 控制部(CPU)11,遵照在ROM12中预先存储的系统程序、或者从存储器卡等外部存储介质13通过存储介质读取部14读入ROM(闪存)12的计算机控制程序、或者从通信网络N上的Web服务器(程序服务器)15通过通信控制部16下载读入上述ROM(闪存)12的计算机控制程序,把RAM17作为作业用存储器(工作存储器)控制电路各部的动作。在上述ROM12中预先存储的系统程序或者计算机控制程序,根据来自键输入部18的键输入信号被起动。
[0022] 在控制部(CPU)11上,除连接上述ROM12、存储介质读取部14、通信控制部16、RAM17、键输入部18外,还连接液晶显示部(LCD)19。
[0023] 在ROM12中,预先存储负责本电子式计算机10的全体动作的计算机控制程序,同时存储用于把键输入显示的或者作为计算结果输入显示的数值变换为整数、小数、循环小数的任何一种进行显示的“分数→循环小数变换程序”12a,用于判别伴随该“分数→循环小数变换程序”12a的执行被变换的循环小数值是否容纳在所述显示部19的可显示位数中的“循环小数显示可否判别程序”12b等。另外,在该ROM12中预先存储下面如图2所示那样的内容的循环节标记方法数据库12c。
[0024] 图2是表示在所述电子式计算机10的ROM12中存储的循环节标记方法数据库12c的内容的图。
[0025] 在该循环节标记方法数据库12c中,存储在显示所述循环小数的循环节时用于标记该循环节的始点~终点间的每一国家·地区不同的规定的记号。
[0026] 图3是表示伴随所述电子式计算机10的“分数→循环小数变换程序”12a的执行被变换标记的、每一国家·地区不同的循环小数的标记例的图。
[0027] 在该图3中,表示在把分数“1/3”变换为小数“0.3333...”时其循环小数的循环节成为“3”的1位的场合,例如如图3(A)所示,在欧洲形式的场合,对于循环节的始点、中间、终点的各数值全体显示上横线记号OL,另外如图3(B)所示,在日本形式的场合,对于循环节的始点、终点的两个数值,显示点记号DS、DE,另外如图3(C)所示,在越南形式的场合,显示把循环节的始点~终点之间括起来的括弧记号PS、PE,进而如图3(D)所示,在法国形式的场合,对于循环节的始点、中间、终点的各数值全体显示下横线记号UL。
[0028] 在键输入部18中,设置把在本电子式计算机10内装载的各种计算方式作为菜单画面显示时操作的“菜单键”18a、通常在计算器中装备的在输入各种字符或者数值数据时操作的“字符·数字输入键组”18b、使移动显示用显示画面上的光标C表示的输入位置或者使滚动显示显示范围时操作的“←”“→”的各光标键18c、在指示输入数据的确定或者计算的执行时操作的“执行键”18d等。
[0029] 在RAM17中,在确保用于临时存储伴随各种计算处理向控制部11输入输出的各种数据的作业区域(工作存储器)的同时,存储根据使用本电子式计算机10的国家·地区设定上述循环节标记方法数据库12c的显示形式的循环节标记方法设定信息17b。
[0030] 显示部19由点阵型的液晶显示部构成,例如可显示3行16位的数字、字符。
[0031] 在该显示部19中,伴随各种计算处理进行整数、小数、分数显示,同时在显示循环小数时也显示其循环节的位数。进而在遵照上述“循环小数显示可否判别程序”12b判别为该循环小数未容纳在该显示部19的可显示位数中的场合,显示表示可以向该数字显示隐藏的方向滚动显示的可滚动标记ML、MR。
[0032] 下面说明基于上述结构的电子式计算机10的分数→小数变换显示功能。
[0033] 图4是表示把所述电子式计算机10的分数→小数变换显示功能作为主体的全体动作处理的流程图。
[0034] 图5是表示伴随所述电子式计算机10的全体动作处理的分数→循环小数变换处理的流程图。
[0035] 图6是表示伴随遵照所述电子式计算机10的分数→小数变换显示功能的用户操作的显示动作例的图。
[0036] 例如如图6(A)所示,对应键输入部18的“菜单键”18a的操作,遵照在显示部19上显示的各种计算方式的菜单画面,选择决定“分数→循环小数变换方式”来进行设定(步骤S1(YES))。
[0037] 在该“分数→循环小数变换方式”中,如图6(B)所示,当通过与用户操作对应的计算处理或者单纯输入处理输入显示分数“1/17”(步骤S2)、为把该分数“1/17”作为整数或者小数显示来操作“执行键”“=”18d时,如图6C所示,在ROM12中预先存储的分数→循环小数变换程序12a被起动,转移到图5中的分数→循环小数变换处理(步骤SA)。
[0038] 当该分数→循环小数变换处理被起动时,首先,把现在输入·显示的分数“1/17”的分子“1”作为“a”,把分母“17”作为“b”(步骤A1),判断分子“a”(=1)是否能用分母“b”(=17)整除(步骤A2)。
[0039] 在该步骤A2判断分子“a”能用分母“b”整除的场合(步骤A2(YES)),在RAM17内的作业区域17a中存储成为整数的商“a/b”(步骤A3)。
[0040] 另一方面,在上述步骤A2判断分子“a”(=1)不能用分母“b”(=17)整除的场合(步骤A2(NO)),把其时的商“0”作为q(i)、余数“1”作为c(i)、i=0(步骤A4),判断该余数c(0)×10(=10)是否能用分母“b”(=17)整除(步骤A5)。
[0041] 在该步骤A5判断余数c(0)×10(=10)不能用分母“b”(=17)整除的场合(步骤A5(NO)),递增为i=i+1,把其时的商“0”作为q(1)、余数“1”作为c(i)(步骤A6),判断该余数c(i)是否和过去的余数c(0)~c(i-1)的某一个的余数(c(k))一致(步骤A7)。
[0042] 因为在该场合判断现在的余数c(1)(=10)与过去的余数c(0)(=1)~c(i-1)(=1)不一致(步骤A7(NO)),所以返回上述步骤A5,判断现在的余数c(1)×10(=100)能否用分母“b”(=17)整除。
[0043] 然后,当判断现在的余数c(1)×10(=100)不能用分母“b”(=17)整除时(步骤A5(NO)),进而使i=i+1,把其时的商“5”作为q(2),把余数“15”作为c(2)(步骤A6),判断该余数c(2)(=15)是否和过去的余数c(0)(=1)~c(i-1)(=10)的某一个的余数(c(k))一致(步骤A7)。
[0044] 因为在该场合也继续判断现在的余数c(2)(=15)与过去的余数c(0)(=1)~c(i-1)(=10)不一致(步骤A7(NO)),所以再次返回上述步骤A5,判断现在的余数c(2)×10(=150)能否用分母“b”(=17)整除。
[0045] 然后,当判断现在的余数c(2)×10(=150)不能用分母“b”(=17)整除时(步骤A5(NO)),进而使i=i+1,把其时的商“8”作为q(3),把余数“14”作为c(3)(步骤A6),判断该余数c(3)(=14)是否和过去的余数c(0)(=1)~c(i-1)(=15)的某一个的余数(c(k))一致(步骤A7)。
[0046] 因为在该场合也继续判断现在的余数c(3)(=14)与过去的余数c(0)(=1)~c(i-1)(=15)不一致(步骤A7(NO)),所以再次返回上述步骤A5,判断现在的余数c(3)×10(=140)能否用分母“b”(=17)整除。
[0047] 其后,当同样重复上述A5~A7中的除法处理,在同一步骤A6得到其商q(0)~q(17)(=0.05882352941176470)、余数c(17)(=10)时,判断该余数c(17)(=10)与过去的余数c(1)(=10;c(k))一致(步骤A7(TES))。
[0048] 于是,把上述商q(0)~q(17)(=0.05882352941176470)中的q(k)~q(i-1)、即q(1)~q(16)(=0588235294117647)作为循环节设定(步骤A8),在RAM17内的作业区域17a内存储把该q(1)~q(16)(=0588235294117647)作为循环节的商q(1)~q(16)(=
0.{0588235294117647})(步骤A9)。
[0049] 然后,算出所述循环节的位数(i-k)(=16)后存储在该作业区域17a内(步骤A10)。
[0050] 另一方面,在上述步骤A5~A7的除法处理的过程中,在判断其时的余数c(i)×10能用分母“b”整除的场合(步骤A5(YES)),在RAM17内的作业区域17a内存储其时成为整数或者小数的商q(0)~q(i)(步骤A11)。
[0051] 这样当上述一系列的分数→循环小数变换处理结束时(步骤SA),判断在上述RAM17内的作业区域17a内存储的商是否是设定了循环节的循环小数(步骤S4),例如在判断是在上述步骤A3或者A11中存储的整数或者小数的场合(步骤S4(NO)),在显示部19上显示由该整数或者小数组成的商(步骤S5)。
[0052] 另一方面,在判断在上述RAM内的作业区域17a中在上述步骤A9存储的商(=0.{0588235294117647})是设定了循环节的循环小数的场合(步骤S4(YES)),例如如图
6(D)所示,作为该循环小数的商(=0.{0588235294117647})作为指定标记其循环节{0588235294117647}的始点~终点的循环节标记方法设定信息17b,附加预先选择的对于每一国家·地区不同的记号(参照图2、图3)显示在显示部19上(步骤S6)。另外,与其一起,把在上述步骤A10中存储的所述循环节{0588235294117647}的位数(=16)作为“循环位数=16”进行显示(步骤S7)。
[0053] 在该实施形态的场合,表示出上述循环节标记方法设定信息17b被选择设定为“日本”的显示动作例,对于所述循环节{0588235294117647}的始点、终点附加点记号DS、DE进行显示。
[0054] 于 是 与 此 相 伴,判 断 在 所 述 显 示 部 19 上 显 示 的 循 环 小 数(0.{0588235294117647})是否容纳在其可显示位数内(步骤S8),如在上述图6(D)所示,在判断为不能容纳在可显示位数内的场合(步骤S8(NO)),显示该循环小数的可显示部分(0.{0588235294117),同时显示表示能够向后续的数字显示(647)隐藏的方向滚动显示的可滚动标记(在该场合为MR)(步骤S9)。
[0055] 在该可滚 动标记MR所显 示的所述循 环小数的一 部分显示状 态(0.0588235294117)下,如图6(E)所示,当操作与该标记MR表示的方向对应的光标键“→”18cr时(步骤S10(YES)),该循环小数的显示在键操作指定的方向上滚动显示,在其隐藏的所述循环节末尾的数字显示(647)附加上述终点点记号DE进行显示(步骤S11)。此时反之,未容纳在可显示位数内的所述循环小数的先头的数据显示(0.0)被隐藏,显示表示可向该先头方向滚动显示的可滚动标记ML。
[0056] 因此,根据通过所述结构的电子式计算机10进行的分数→小数变换显示功能,输入显示分数“1/17”后操作“执行键”“=”18d时,执行该分数的分子/分母间的除法处理,计算整数或者小数的商,在作为循环小数(0.{0588235294117647})算出的场合,在显示部19上显示附加了标记其循环节{0588235294117647}的始点~终点的记号(在日本的场合是点记号DS、SE)的该循环小数。然后,在用所述除法算出的循环小数(0.{0588235294117647})不能在显示部19的可显示位数内容纳的场合,一起显示表示可向其数字显示被隐藏的方向滚动显示的可滚动标记MR、ML,当操作与该标记MR、ML对应的方向的光标键18c时,向该方向滚动显示,显示输出所述被隐藏的数字显示。因此,不仅能够明确地标记其循环节来显示从任意的分数变换的循环小数,而且即使在该应该显示的循环小数的循环节过长不能完全显示的场合,也能够容易地认识该循环小数的全体。
[0057] 另外,根据通过上述结构的电子式计算机10进行的分数→小数变换显示功能,标记所述循环节的始点~终点的记号,通过把使用本计算机10的国家·地区作为循环节标记方法设定信息17b预先选择设定,从循环节标记方法数据库12c选择地读出根据该设定的国家·地区而不同的记号进行标记,所以不管使用国家·使用地区,能够进行规定的循环小数标记。
[0058] 进而,根据通过上述结构的电子式计算机10进行的分数→小数变换显示功能,因为伴随用记号表示显示循环小数的循环节的始点~终点,和该循环节的循环位数一起显示所述循环小数,所以即使在应该显示的循环小数的循环节过长而不能完全显示的场合,也能够容易地认识该循环小数的全体。
[0059] 此外,在所述实施形态中记载的由电子式计算机10执行的动作方法,即图4的流程图表示的以分数→小数变换显示功能为主体的全体动作处理、图5的流程图表示的伴随上述全体动作处理的分数→循环小数变换处理等的各方法,做成能够使计算机执行的程序,可以存储在存储器卡(ROM卡、RAM卡等)、磁盘(软盘、硬盘等)、光盘(CD—ROM、DVD等)、半导体存储器等的外部存储介质(13)中来进行分发。然后,电子式计算机10的计算机把在该外部存储介质(13)中存储的程序读入存储装置(12)(17),通过该读入的程序控制动作,由此,就能够实现在上述实施形态中说明的分数→小数变换显示功能,执行根据上述方法的同样的处理。
[0060] 另外,用于实现上述各方法的程序的数据,能够作为程序代码的形态向通信网络(公众线路)N上传送,通过在该通信网络N上连接的通信装置(16)把所述程序数据取入电子式计算机10的计算机内,也能够实现上述分数→小数变换显示功能。
[0061] 根据本发明,能够提供一种循环小数显示装置以及循环小数显示控制程序,其即使在应该显示的循环小数值的循环节过长不能完全显示的场合,也能够容易地认识该循环小数的全体。
[0062] 显而易见,本发明不限于上述特定的实施例,并且在不脱离本发明的精神和范围的情况下能够用修改的部件实现本发明。本发明能够根据在上述实施例中公开的部件的适当组合以各种形式实现。例如,某些部件可以从在实施例中表示的全部部件中去除。另外,可以将不同实施例中的部件适当地组合起来使用。