当前位置:网站首页>验证浮点数输入
验证浮点数输入
2022-08-03 08:58:00 【我的天才女友】
浮点数输入在整数验证的基础上,将小数通过小数点分割成两部分,进行验证。
- . validint 通过小数点加对应的shell 文件引入对应的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等机型的解决方案
- 【LeetCode】226.翻转二叉树
- C# 一周入门高级编程之《C#-继承》Day One
- Batch PNG format can be converted to JPG format
- Exception: Dataset not found.解决办法
- “==”和equals的区别
- 关于Unity,Laya学习,第一步加载Unity加载场景
- ArcEngine (3) zoom in and zoom out through the MapControl control to achieve full-image roaming
- 判断根节点是否等于子节点之和
- 基于百度AI和QT的景物识别系统
猜你喜欢
随机推荐
Guava的缓存
箭头函数与普通函数的区别
“==”和equals的区别
gpnmb+ gpnmb-AT2 cell空转映射 上皮细胞的空转映射
阿里云·短信发送
【字节面试】word2vector输出多少个类别
【LeetCode】112.路径总和
【LeetCode】101.对称二叉树
ArcEngine (5) use the ICommand interface to achieve zoom in and zoom out
swiper分类菜单双层效果demo(整理)
BOM系列之localStorage
flutter 应用 抓包
Add Modulo 10 (规律循环节,代码实现细节)
ArcEngine (4) Use of MapControl_OnMouseDown
MySQL数据库————数据库与vs的连接
Unity关于编辑器扩展自定义标签,方便扩展Inspector
Path Prefixes (倍增!树上の二分)
redis键值出现 xacxedx00x05tx00&的解决方法
分析型数据库性能测试总结
uniapp swiper 卡片轮播 修改指示点样式效果demo(整理)