使用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%')
  }
}
分享
微博
QQ
微信
回复
2024-07-30 15:36:32
相关问题
HarmonyOS 浮点数如何保留1小数
569浏览 • 1回复 待解决
比如小数点第二6/9等调整?
1382浏览 • 1回复 待解决
HarmonyOS 保留1小数位,并向上取整
536浏览 • 2回复 待解决
ArkTS语法校验报错,该如何处理啊?
775浏览 • 1回复 待解决
使用js语言如何开发相机
2937浏览 • 1回复 待解决
ability被异常杀数据保留怎么弄?
4806浏览 • 1回复 待解决
ArkTS语言支持语音识别吗?
909浏览 • 1回复 待解决
ArkTS语言内存管理,会自己管理吗
1907浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
2896浏览 • 1回复 待解决
是否支持avif ,优化图片格式需要
978浏览 • 1回复 待解决