HarmonyOS 鸿蒙Next怎么表示超大数字数据

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next怎么表示超大数字数据

截图:

cke_292.png

需要表示一个很大的数,有可能是整数,也可能有小数位。

参考了JS的bignumber,但是没实现。

请教下ArkTS怎么去对超大数字进行运算,且不损失精度。

6 回复

试试

let sz2: bigint = 9999999999999999999999999999999999999999999999999999999999999n; 

或者这样 let sz2: BigInt = BigInt(“9999999999999999999999999999999999999999999999999999999999999”) console.info(‘sz2’, sz2);

这个试了一下,只能用于整数,不能包含小数。多谢!谢

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

有能包括小数的方法吗

在HarmonyOS 鸿蒙Next中表示超大数字数据,可以采用以下几种方法:

  1. 科学计数法:通过科学计数法来表示非常大或非常小的数字,这种表示方法在科学计算或数据展示中较为常用。在鸿蒙系统的数字格式化选项中,可以设置notation为’scientific’来启用科学计数法。
  2. 紧凑格式:使用更紧凑的方式显示数字,可能会使用缩写或符号来表示较大的数量级。例如,数字10000可能显示为10K(表示10千),1000000可能显示为1M(表示1百万)。在鸿蒙系统的数字格式化选项中,可以设置notation为’compact’并指定compactDisplay为’short’或’long’来使用这种格式。
  3. 自定义格式:根据具体需求,可以通过设置数字格式参数(如最小整数位数、最小小数位数、最大小数位数等)来自定义数字的显示格式。

这些方法都可以在鸿蒙系统的开发文档中找到具体的实现方式和示例代码。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部