使用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 小数点如何保留两位
45浏览 • 1回复 待解决
HarmonyOS 怎么保留两位小数
25浏览 • 1回复 待解决
HarmonyOS 小数点计算问题
44浏览 • 1回复 待解决
HarmonyOS 浮点数如何保留1小数
1038浏览 • 1回复 待解决
HarmonyOS TextInput输入保留小数
30浏览 • 1回复 待解决
比如小数点第二6/9等调整?
1508浏览 • 1回复 待解决
HarmonyOS 保留1小数位,并向上取整
1020浏览 • 2回复 待解决
HarmonyOS 网络地址格式校验--
75浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
955浏览 • 1回复 待解决
ArkTS语言支持语音识别吗?
1116浏览 • 1回复 待解决
arkts语言
264浏览 • 1回复 待解决
使用js语言如何开发相机
3073浏览 • 1回复 待解决
ability被异常杀数据保留怎么弄?
4989浏览 • 1回复 待解决