使用ArkTs语言如何校验保留小数点后两位的格式?

使用ArkTs语言如何校验保留小数点后两位的格式?


UI框架
Ability框架
2024-07-30 14:14:11
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Kerwinn

是校验一个number的小数是否保留了2位小数吗?最好转成字符串判断。以下是我的测试结果

@Entry
@Component
struct Page51 {
  isValidDecimal(numStr: string): boolean {
    const regex = /^\d+(\.\d{2})?$/;
    return regex.test(numStr);
  }

  checkDecimalPlaces(num: number): boolean {
    const numStr = num.toFixed(2);
    const arr = numStr.split('.');
    return arr[1]?.length === 2;
  }

  build() {
    Column() {
      Button('测试打印').onClick(() => {
        console.info('' + this.isValidDecimal("123.45")); // true
        console.info('' + this.isValidDecimal("123.4")); // false
        console.info('' + this.checkDecimalPlaces(123.45)); // true
        console.info('' + this.checkDecimalPlaces(123.4)); // true
      })
    }
    .width('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
分享
微博
QQ
微信
回复
2024-07-30 15:36:32
相关问题
HarmonyOS 小数点如何保留两位
896浏览 • 1回复 待解决
HarmonyOS 怎么保留两位小数
983浏览 • 1回复 待解决
HarmonyOS 小数点计算问题
536浏览 • 1回复 待解决
HarmonyOS Number如何取整数,或两位小数
1803浏览 • 1回复 待解决
HarmonyOS 浮点数如何保留1小数
2395浏览 • 1回复 待解决
HarmonyOS TextInput输入保留小数
820浏览 • 1回复 待解决
比如小数点第二6/9等调整?
2017浏览 • 1回复 待解决
HarmonyOS 保留1小数位,并向上取整
1729浏览 • 2回复 待解决
HarmonyOS 网络地址格式校验--
712浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
1770浏览 • 1回复 待解决
HarmonyOS ArkTS开发语言编程规范
846浏览 • 1回复 待解决
arkts语言
1056浏览 • 1回复 待解决
ArkTS语言支持语音识别吗?
1995浏览 • 1回复 待解决