@State count: string = ''


${parseInt(this.count, 2) || 0}

在鸿蒙应用开发(ArkTS)中,parseInt 的第一个参数必须为字符串类型。

“|| 0” 的作用:

  1. NaN 过滤:当 parseInt(this.count, 2) 不能有效解析二进制字符串时(如输入包含非0/1字符),会返回 NaN。此时 || 0 将结果强制转换为 0
  2. 空值保护:当 this.count 为空字符串或非法格式时,避免界面显示  “十进制值:NaN” 的错误状态

官方回答:

parseInt(string: string, radix?: number)
  • 参数
    • string:必需,待解析的字符串。
    • radix(可选):进制基数(2~36),默认为10。若未指定或为0,可能按16进制解析(当字符串以"0x"开头时),需显式传递进制参数避免歧义。
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐