iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux 中怎么判断输入的数字是否为合理的浮点数
  • 385
分享到

linux 中怎么判断输入的数字是否为合理的浮点数

2023-06-09 17:06:59 385人浏览 八月长安
摘要

linux 中怎么判断输入的数字是否为合理的浮点数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现代码如下:#!/bin/sh# validfloat -

linux 中怎么判断输入的数字是否为合理的浮点数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

实现代码如下:

#!/bin/sh# validfloat -- Tests whether a number is a valid floating-point value.# Note that this script cannot accept scientific (1.304e5) notation.# To test whether an entered value is a valid floating-point number, we# need to split the value at the decimal point. We then test the first part# to see if it's a valid integer, then test the second part to see if it's a# valid >=0 integer, so -30.5 is valid, but -30.-8 isn't.. validint  # Bourne shell notation to source the validint functionvalidfloat(){ fvalue="$1" if [ ! -z $(echo $fvalue | sed 's/[^.]//g') ] ; then  decimalPart="$(echo $fvalue | cut -d. -f1)"  fractionalPart="$(echo $fvalue | cut -d. -f2)"  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  if [ "$decimalPart" = "-" -o -z "$decimalPart" ] ; then   if [ -z $fractionalPart ] ; then    echo "Invalid floating-point fORMat." >&2 ; 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}

notice:
1): if [ ! -z $(echo $fvalue | sed 's/[^.]//g') ] 将输入,以.分成整数和小数部分。
2):if [ "${fractionalPart%${fractionalPart#?}}" = "-" ] 判断小数点后面如果接‘-'号,这输出字符不合法
3)接着的一些if语句就是判断小数及整数部分合不合法
4)由于 valiint函数没给出,脚本不能完全执行,valiint函数是判断字符串是否全为数字.

看完上述内容,你们掌握linux 中怎么判断输入的数字是否为合理的浮点数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: linux 中怎么判断输入的数字是否为合理的浮点数

本文链接: https://www.lsjlt.com/news/256956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux 中怎么判断输入的数字是否为合理的浮点数
    linux 中怎么判断输入的数字是否为合理的浮点数,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现代码如下:#!/bin/sh# validfloat -...
    99+
    2023-06-09
  • sql怎么判断是否为浮点型数据
    在SQL中判断一个数据是否为浮点型数据可以使用以下方法: 使用ISNUMERIC函数判断数据是否为数字类型,然后再使用TRY_CO...
    99+
    2024-03-12
    sql
  • c语言如何判断输入的是否为数字
    在C语言中,可以使用`isdigit()`函数来判断输入的字符是否为数字。`isdigit()`函数是一个库函数,需要包含头文件``...
    99+
    2023-09-29
    c语言
  • php如何判断输入的是否是数字
    在PHP中,可以使用`is_numeric()`函数来判断输入是否是数字。该函数会返回一个布尔值,如果输入是数字,则返回`true`,否则返回`false`。以下是一个示例:```$input = "1234";if (is_numer...
    99+
    2023-08-11
    php
  • sqlserver怎么判断是否为数字
    在SQL Server中,可以使用ISNUMERIC函数来判断一个值是否为数字。ISNUMERIC函数返回一个值,指示表达式是否可转...
    99+
    2024-04-09
    sqlserver
  • 怎么在python中输入一个数并判断是否为素数
    本篇文章给大家分享的是有关怎么在python中输入一个数并判断是否为素数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Python主要用来做什么Python主要应用于:1、We...
    99+
    2023-06-07
  • delphi怎么判断字符是否为数字
    在Delphi中,可以使用StrToInt函数将字符转换为整数,如果转换成功则说明字符是数字,否则不是数字。以下是一个示例代码:``...
    99+
    2023-08-18
    delphi
  • java怎么判断输入的是字符还是数字
    在Java中,可以使用`Character`类和`Character.isDigit()`方法来判断一个字符是否是数字。代码示例如下...
    99+
    2023-08-31
    java
  • oracle怎么判断字段是否为数字
    在Oracle中可以使用REGEXP_LIKE函数来判断一个字段是否为数字。可以使用正则表达式来匹配数字的模式。例如,以下查询将返回...
    99+
    2023-09-15
    oracle
  • c++怎么判断输入的是字符还是数字
    在C++中,可以使用`isdigit()`函数和`isalpha()`函数来判断输入的是字符还是数字。`isdigit()`函数用于...
    99+
    2023-09-29
    c++
  • JavaScript 中怎么判断变量是否为数字
    这篇文章给大家介绍JavaScript 中怎么判断变量是否为数字,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当我们期望一个变量是数字时,对字符串或数组进行操作可能会在代码中导致奇怪的...
    99+
    2024-04-02
  • JavaScript判断是否为数字的方法
    这篇文章主要讲解了“JavaScript判断是否为数字的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript判断是否为数字的方法”吧!JavaScript判断是否为数字的方...
    99+
    2023-06-14
  • python怎么判断是否为数字字符串
    这篇“python怎么判断是否为数字字符串”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“python怎么判断是否为数字字符串”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-06
  • android怎么判断内容是否为数字
    要判断一个字符串是否为数字,可以使用Android中的TextUtils.isDigitsOnly()方法。这个方法会检查字符串中的...
    99+
    2024-03-01
    android
  • javascript正则怎么判断输入是否是整数
    本篇内容介绍了“javascript正则怎么判断输入是否是整数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • delphi判断字符串是否为纯字母组合的函数
    代码一 function IsEnCase(Vaule:String):boolean; //判断字符串是否为纯字母组合 var i:integer; begin Vaule:=tr...
    99+
    2022-12-25
    delphi 纯字母
  • sql判断是否为数字的方法是什么
    在SQL中,可以使用内置函数ISNUMERIC()来判断一个值是否为数字。该函数返回一个整数,如果值是数字,则返回1,否则返回0。示...
    99+
    2024-04-09
    sql
  • java怎么判断字符串是否为纯数字
    可以使用正则表达式来判断一个字符串是否为纯数字。下面是一个示例代码:```javapublic class Main {public...
    99+
    2023-08-09
    java
  • php中怎么判断是否为数组
    今天小编给大家分享一下php中怎么判断是否为数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php中判断是否为数组的函数是...
    99+
    2023-07-02
  • javascript判断值是否为数字的方法
    这篇“javascript判断值是否为数字的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“javascript判断值是否为数字的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作