当前位置:网站首页>验证浮点数输入
验证浮点数输入
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
边栏推荐
猜你喜欢
JMeter接口自动化发包与示例
LINGO 18.0 software installation package download and installation tutorial
Redis分布式锁
机器学习(公式推导与代码实现)--sklearn机器学习库
Eject stubborn hard drives with diskpart's offline command
长短期记忆网络 LSTM
flutter 应用 抓包
pytorch one-hot 小技巧
redis键值出现 xacxedx00x05tx00&的解决方法
Machine learning (formula derivation and code implementation)--sklearn machine learning library
随机推荐
多媒体数据处理实验4:LSH索引
Add Modulo 10 (规律循环节,代码实现细节)
CSP-S2019 Day2
window的供选数据流
C# 一周入门高级编程之《C#-接口》Day Two
二进制日志过期时间设置expire_logs_days
Unity关于编辑器扩展自定义标签,方便扩展Inspector
English Grammar - Adverbial Clauses
数据监控平台
HCIP实验(06)
响应式布局经典范例——巨幅背景大标题
Using pipreqs export requirements needed for the project. TXT (rather than the whole environment)
Redis的基础与django使用redis
netstat 及 ifconfig 是如何工作的。
Mysql的in和exists用法区别
selenium IDE的3种下载安装方式
10 minutes to get you started chrome (Google) browser plug-in development
进程信息
【LeetCode】226.翻转二叉树
牛客 - 鼠标的天选(字符串哈希)