The embodiment of the present application provides a numerical change display method and apparatus, which include: determining the number of digits of the original value currently displayed and the number of digits of the target value to be displayed; adjusting the volume according to the number of digits of the original value and the number of digits of the target value if the number of digits of the original value is not equal to the number of digits of the target value. The number of sub-nodes used to display the number of digits in the device node, and the number displayed by each sub-node is adjusted according to the number corresponding to each digit of the original value and the number corresponding to each digit of the target value. Based on the relationship between the target value and the original number of digits, the number of sub-nodes in the container node is increased or decreased in real-time. There is no need to add multiple zeros at the head of the value, so that the number of digits of the value is not fixed in advance, and the number of digits in the value is changed more intuitively. State adjustment has a more intuitive experience of displaying digital changes.
【技术实现步骤摘要】
一种数值变化展示方法及装置
本申请涉及数值变化
,尤其涉及一种数值变化展示方法及装置。
技术介绍
目前,数值滚动变化的应用场景越来越多,现有的一种数值变化方式为:将数值作为一个整体进行滚动变化,此时无论数值包含多少位数字,在数值变化的过程中,所有数字均同时进行翻滚动画。例如,原始数值为18,目标数值为2650,那么原始数值中的个位和数位一起滚动,目标数值中的个位、十位、百位、千位也一起滚动,最终展示板上显示具有四位数的数值2650,该数值变化方式无法直观地体现数值中各数位对应的数字变化的情况。其中,为了提高用户对各数位上的数字变化的直观体验,另一种数值变化方式为:将数值中展示于各数位的数字依次滚动变化,考虑到存在原始数值的位数与目标数值的位数不一致的情况,通常预先按照最大数值的位数设置数值显示长度,以一个固定长度展示数值,当前展示的数值的位数小于最大数值的位数时,采用首端补零的方式将数值补齐。例如,原始数值为18,目标数值为2650,如果最大数值的最大数位为“万”,那么原始数值展示为00018,按照个位、十位、百位、千位、万位的顺序数字变化为:个位由8滚动变为0,十位由1滚动变为5,百位由0滚动变为6,千位由0滚动变为2,万位不变,最终展示板上显示目标数值02650,该数值变化方式虽然能够直观地体现数值中各数位对应的数字变化的情况,但需要预先将空位用零补齐,在数值变化过程中,针对最大值和最小值相差比较大的情况下,如果当前展示的数值的位数比较少,前面显示多个零,并且无法直观地体现位数变化的情况。由此可知,现有的数值变化方式无法实现既直观地体现数值中各数 ...
【技术保护点】
1.一种数值变化展示方法,其特征在于,包括:确定用于展示数值的容器节点中当前展示的原始数值的位数以及待展示的目标数值的位数;若所述原始数值的位数与所述目标数值的位数不相等,则根据所述原始数值的位数和所述目标数值的位数,调整所述容器节点中的子节点的个数,其中,每个所述子节点用于展示一个数位;以及,根据所述原始数值的各数位所对应的数字和所述目标数值的各数位所对应的数字,依次调整各所述子节点所展示的数字。
【技术特征摘要】
1.一种数值变化展示方法,其特征在于,包括:确定用于展示数值的容器节点中当前展示的原始数值的位数以及待展示的目标数值的位数;若所述原始数值的位数与所述目标数值的位数不相等,则根据所述原始数值的位数和所述目标数值的位数,调整所述容器节点中的子节点的个数,其中,每个所述子节点用于展示一个数位;以及,根据所述原始数值的各数位所对应的数字和所述目标数值的各数位所对应的数字,依次调整各所述子节点所展示的数字。2.根据权利要求1所述的方法,其特征在于,所述根据所述原始数值的位数和所述目标数值的位数,调整所述容器节点中的子节点的个数,包括:若所述原始数值的位数小于所述目标数值的位数,在所述容器节点中,针对每个所述目标数值中存在且所述原始数值中不存在的数位,分别创建对应的展示数位的子节点。3.根据权利要求1所述的方法,其特征在于,所述根据所述原始数值的位数和所述目标数值的位数,调整所述容器节点中的子节点的个数,包括:若所述原始数值的位数大于所述目标数值的位数,在所述容器节点中,针对每个在所述目标数值中不存在且所述原始数值中存在的数位,删除对应的展示数位的子节点。4.根据权利要求2所述的方法,其特征在于,在分别创建对应的展示数位的子节点之前,还包括:根据所述原始数值的位数和所述目标数值的位数,确定第一移动方位;针对所述原始数值中存在的数位,基于所述第一移动方位对对应的展示数位的子节点进行移动。5.根据权利要求3所述的方法,其特征在于,在删除对应的展示数位的子节点之后,还包括:根据所述原始数值的位数和所述目标数值的位数,确定第二移动方位;针对所述目标数值中存在的数位,基于所述第二移动方位对对应的展示数位的子节点进行移动。6.根据权利要求1所述的方法,其特征在于,所述原始数值的位数小于所述目标数值的位数;所述根据所述原始数值的各数位所对应的数字和所述目标数值的各数位所对应的数字,依次调整各所述子节点所展示的数字,包括:针对每个所述原始数值中存在且所述目标数值中存在的数位,将对应的展示数位的子节点所展示的数字由所述原始数值中该数位所对应的数字调整为所述目标数值中该数位所对应的数字;针对每个所述原始数值中不存在且所述目标数值中存在的数位,将对应的展示数位的子节点所展示的数字由预设数字调整为所述目标数值中该数位所对应的数字。7.根据权利要求1所述的方法,其特征在于,所述原始数值的位数大于所述目标数值的位数;所述根据所述原始数值的各数位所对应的数字和所述目标数值的各数位所对应的数字,依次调整各所述子节点所展示的数字,包括:针对每个所述原始数值中存在且所述目标数值中存在的数位,将对应的展示数位的子节点所展示的数字由所述原始数值中该数位所对应的数字调整为所述目标数值中该数位所对应的数字。8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:根据所述原始数值的最大数位和所述目标数值的最大数位,确定待增加分隔符的位置;在所述容器节点内,根据确定出的所述待增加分隔符的位置,创建用于展示所述分隔符的子节点。9.一种数值变化展示方法,其特征在于,包括:确定用于展示数值的容器节点中当前展示的原始数值的位数以及待展示的目标数值的位数;若所述原始数值的位数小于所述目标数值的位数,则针对每个所述原始数值中存在且所述目标数值中存在的数位,将对应的展示数位的子节点所展示的数字由所述原始数值中该数位所对应的数字调整为所述目标数值中该数位所对应的数字;在所述容器节点中,针对每个所述目标数值中存在且所述原始数值中不存在的数位,分别创建对应的展示数位的子节点;将新创建的子节点所展示的数字由预设数字调整为所述目标数值中该数位所对应的数字。10.根据权利要求9所述的方法,其特征在于,在分别创建对应的展示数位的子节点之前,还包括:根据所述原始数值的位数和所述目标数值的位数,确定第一移动方位;针对所述原始数值中存在的数位,基于所述第一移动方位对对应的展示数位的子节点进行移动。11.根据权利要求9所述的方法,其特征在于,还包括:根据所述原始...
【专利技术属性】
技术研发人员:韦德明,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。