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

2023-12-19

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

在这里插入图片描述

TypeScript 中, Number number 是两个不同的类型, Number JavaScript 中的一个全局对象,可以使用 new Number() 来创建一个Number对象。同理对于 String string Boolean boolean 也是一样的。

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;
}

number TypeScript 中的基本数据类型之一,表示任意数字。它包括整数、浮点数、负数等。在声明变量时,可以使用 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 作为变量的类型,因为它更轻量级且性能更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

鸿蒙开发 - Number和number、String和string等的区别 的相关文章

随机推荐

  • IMU用于上肢功能评估

    来自日本团队牵头研究揭示了利用九轴运动传感器评估上肢Fugl Meyer FMA 的潜力 该探索侧重于将惯性测量单元 IMU 集成到 FMA 的方法中 并探究是否可以出现标准化和更客观的测量 从而解决动态运动评估中的一个紧迫问题 九轴 IM
  • 网络安全中的POC、EXP、Payload、ShellCode_网络安全payload是什么意思

    什么是 POC EXP Payload POC 概念证明 即概念验证 英语 Proof of concept 简称POC 是对某些想法的一个较短而不完整的实现 以证明其可行性 示范其原理 其目的是为了验证一些概念或理论 在计算机安全术语中
  • Vue2 即将结束支持!!!

    Vue2 Vue 2 0 发布于 2016 年 已经有超过 7 年的历史 它是 Vue 框架成为主流的重要里程碑 许多当前的 Vue 用户都是在 Vue 2 时期就开始使用 Vue 的 并且有许多出色的项目是基于 Vue 2 构建的 Vue
  • 详解Python字典、集合和深浅拷贝

    什么是字典 字典 Python内置的数据结构之一 与列表一样是一个可变序列 以键值对的方式存储数据 字典是一个无序的序列 字典的实现原理与查字典类似 查字典是先根据部首或拼音查找汉字对应的页码 Python中的字典是根据key查找value
  • 利用文件夹选项解决实际问题的系统小技巧

    利用文件夹选项解决实际问题的系统小技巧 在Windows操作系统中 文件夹选项是一个非常实用的功能 可以帮助我们解决许多实际问题 下面 我们将介绍一些利用文件夹选项解决实际问题的系统小技巧 1 隐藏文件夹 有时候 我们可能需要隐藏一些文件夹
  • 音频flac免费转换软件怎么使用?快来看看这个实用指南

    你是否遇到过需要将多个音频文件的格式转换为另一种格式的情况 那你可能需要一款音频格式转换软件来帮你完成这个任务 音频转换器是一种非常实用的工具 它们能够为我们提供高效且优质的音频格式转换体验 屏幕前的你 如果还在深受音频批量转换flac问题
  • 用python画一个爱心的代码,用python画爱心代码

    这篇文章主要介绍了用python画一个心形怎么编程 具有一定借鉴价值 需要的朋友可以参考下 希望大家阅读完这篇文章后大有收获 下面让小编带着大家一起了解一下 如何使用python中的turtle库 画出最完美的一个爱心 这里本文介绍两种方法
  • 构建智慧储能物联网,4G工业路由器远程监测在线管理

    物联网技术的发展为智慧储能管理带来了革命性的变化 其中 4G工业路由器IR5000通过丰富的连接能力如串口RS485 232或网口的方式 实现了与储能现场各设备的连接 包括电表 电能检测器 防孤岛装置 BMS电池管理系统 监控服务器 储能控
  • 电商API接口接入|电商系统中的商品功能就该这么设计,稳的一批!

    商品功能作为电商系统的核心功能 它的设计可谓是非常重要的 就算不是电商系统中 只要是涉及到需要交易物品的项目 商品功能都具有很好的参考价值 今天就以mall项目中的商品功能为例 来聊聊商品功能的设计与实现 mall项目简介 这里还是简单介绍
  • Windows7系统odbcad32.exe文件丢失问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个odbcad3
  • 软件测试/测试开发/人工智能/测试管理圆桌讨论会 | 解锁测试管理的核心问题,提升您的管理实力!

    人工智能的出现 对我们的测试行业有哪些明显的影响呢 我们又应该如何应对 如何更好地拥抱人工智能呢 如何打造积极向上 主动 执行力强 不推诿 不甩锅 服从安排 和谐 互帮互助的团队 如何有效的追踪团队的测试效率 后续对测试时间 质量等评估做支
  • 直播预约丨《实时湖仓实践五讲》第五讲:实时湖仓领域的最佳实践解析

    如今 大规模 高时效 智能化数据处理已是 刚需 企业需要更强大的数据平台 来应对数据查询 数据处理 数据挖掘 数据展示以及多种计算模型并行的挑战 湖仓一体方案应运而生 实时湖仓实践五讲 是袋鼠云打造的系列直播活动 将围绕实时湖仓的建设趋势和
  • 爱心代码编程python可复制,怎么用python编写图案

    大家好 小编来为大家解答以下问题 简单的python代码编程图形 爱心代码编程python可复制 今天让我们一起来看看吧 Python自带一套简单的图形开发工具 Turtle 小乌龟 用来画一些简单的二维图形 通过写代码来画画 import
  • Windows7系统nslookup.exe文件丢失问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个nslooku
  • Windows7系统openfiles.exe文件丢失问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个openfil
  • Windows7系统ntkrnlpa.exe文件丢失问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个ntkrnlp
  • IP地址定位技术能做什么?

    随着互联网的普及和技术的不断进步 人们对于网络的需求越来越高 在这个过程中 IP地址定位技术逐渐崭露头角 成为了一个备受关注的话题 那么 IP地址定位技术究竟能做什么呢 一 确定地理位置 IP地址定位技术最基本的功能就是确定地理位置 通过查
  • Windows7系统PATHPING.EXE文件丢失问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个PATHPIN
  • 执行tsc -v命令后报错‘tsc‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。怎样解决?

    分析 tsc v 这个命令主要是查看typescript编译器的版本号的 也可以用于检查typescript是否安装好了 是否正常 1 如果没有安装的话 就去安装 可以使用 npm ls typescript 查看本地是否安装typescr
  • 鸿蒙开发 - Number和number、String和string等的区别

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