鸿蒙开发 - Number和number、String和string等的区别

我们知道鸿蒙开发使用的语言时ArkTS,而ArkTSTypeScript的超集,TypeScript又是JavaScript的超集,所以对于基本数据类型使用的是TypeScript语法。

在这里插入图片描述

TypeScript中,Numbernumber是两个不同的类型,NumberJavaScript中的一个全局对象,可以使用new Number()来创建一个Number对象。同理对于StringstringBooleanboolean也是一样的。

Number具有一些用于处理数字的方法:

interface Number {
     // 转成string类型字符串
    toString(radix?: number): string;
     // 小数部分保留位数,和toPrecision类似
    toFixed(fractionDigits?: number): string;
     // 指数计数法
    toExponential(fractionDigits?: number): string;
     // 入参是包含整数部分的精确位数,和toFixed类似
    toPrecision(precision?: number): string; 
    // 转成number类型数据
    valueOf(): number;
}

numberTypeScript中的基本数据类型之一,表示任意数字。它包括整数、浮点数、负数等。在声明变量时,可以使用number关键字来指定变量的类型。

@Component
struct NumberTest {
  b: number = 1;
  x: Number = new Number(3.11);
  y: Number = 3.11
  build() {
    Column({ space: 20 }) {
      Text(`toString:${this.x.toString()}`) // 3.11
      Text(`toFixed:${this.x.toFixed(3)}`) // 3.110
      Text(`toExponential:${this.x.toExponential(2)}`) // 3.11e+0
      Text(`toPrecision:${this.x.toPrecision(4)}`) // 3.110
      Text(`valueOf:${this.b + this.x.valueOf()}`) // 4.109999999999999 
    }.width('100%').height('100%')
  }
}

区别:

Number是一个对象,而number是一个基本数据类型。Number对象具有一些特定的方法,而number只是一个普通的数字类型。在实际使用中,通常更推荐使用number作为变量的类型,因为它更轻量级且性能更好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值