当前位置:网站首页>Validate floating point input
Validate floating point input
2022-08-03 09:02:00 【my genius girlfriend】
Floating point input is based on integer validation,Divide the decimal into two parts by the decimal point,进行验证.
- . validint Add the corresponding by the decimal pointshell 文件引入对应的shell文件
#!/bin/bash
. validint
validfloat()
{
fvalue="$1"
if [ ! -z $(echo $fvalue | sed 's/[^.]//g') ] ; then
decimalPart="$(echo $fvalue | cut -d. -f1)"
fractionalPart="${fvalue#*\.}"
if [ ! -z $decimalPart ] ; then
if ! validint "$decimalPart" "" "" ; then
return 1
fi
fi
if [ "${fractionalPart%${fractionalPart#?}}" = "-" ] ; then
echo "Invalid floating-point number: '-' not allowed \ after decimal point" >&2
return 1
fi
if [ "$fractionalPart" != "" ] ; then
if ! validint "$fractionalPart" "0" "" ; then
return 1
fi
fi
else
if [ "$fvalue" = "-" ] ; then
echo "Invalid floating-point format." >&2 ; return 1
fi
if ! validint "$fvalue" "" "" ; then
return 1
fi
fi
return 0
}
if validfloat $1 ; then
echo "$1 is a valid floating-point value"
fi
exit 0
边栏推荐
猜你喜欢
随机推荐
【微信小程序】底部有安全距离,适配iphone X等机型的解决方案
English Grammar - Adverbial Clauses
uniapp swiper 卡片轮播 修改指示点样式效果demo(整理)
Docker starts mysql
验证浮点数输入
dflow部署简记
英文语法-状语从句
scala 并行集合、并行并发、线程安全问题、ThreadLocal
【论文笔记】一种基于启发式奖赏函数的分层强化学习方法
QT中线程调用GUI主线程控件的问题
别人都不知道的“好用”网站,让你的效率飞快
STP生成树选举结果查看及验证
pytorch one-hot tips
手把手教你如何自制目标检测框架(从理论到实现)
AcWing 3391. 今年的第几天?(简单题)
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
WPS EXCEL 筛选指定长度的文本 内容 字符串
php中去重二维数组
CSP-S2019 Day2
AD环境搭建








