好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)

linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)

熱門標(biāo)簽:百度地圖標(biāo)注直線距離 測繪地圖標(biāo)注名稱 智能電銷機器人有用嗎 德陽400電話申請 怎么在百度地圖標(biāo)注公司的位置 鶴崗400電話申請 商機地圖標(biāo)注 外呼電話系統(tǒng)怎么操作 天津電話外呼系統(tǒng)排名

這個shell是來判斷輸入的數(shù)字是否為合理的浮點數(shù)

實現(xiàn)代碼如下:

#!/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 function

validfloat()
{
 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') ] 將輸入,以.分成整數(shù)和小數(shù)部分。
2):if [ "${fractionalPart%${fractionalPart#?}}" = "-" ] 判斷小數(shù)點后面如果接‘-'號,這輸出字符不合法
3)接著的一些if語句就是判斷小數(shù)及整數(shù)部分合不合法
4)由于 valiint函數(shù)沒給出,腳本不能完全執(zhí)行,valiint函數(shù)是判斷字符串是否全為數(shù)字.

您可能感興趣的文章:
  • Shell腳本中判斷輸入?yún)?shù)個數(shù)的方法
  • Shell腳本中判斷輸入變量或者參數(shù)是否為空的方法
  • shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實例

標(biāo)簽:自貢 武漢 丹東 鎮(zhèn)江 滁州 百色 六盤水 優(yōu)質(zhì)小號

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)》,本文關(guān)鍵詞  linux,shell,實現(xiàn),判斷,輸入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: japanese大乳boobs巨大孕| 99久久久国产精品免费消防器| 天美传谋和果冻传媒最漂亮| 美女直播洗澡的软件下载| 国产播放| 女性无套?免费网站在线明星| 男警官被调教折磨H| Freepeople性欧美69| 99久久亚洲综合精品网站| 日美欧韩一区二去三区| 欧美中文日韩在线| blacked超清在线播放| 免费污视频软件下载| 久久这里只精品国产99热| 《内衣办公室》日本动漫| 双性人撅着屁股被主人调教| 最近中文字幕完整版免费2019| 精产国品一二三产品区别视频手机| 亂倫近親相姦中文字幕完整片| tube44欧美激情| 夜福利视频| 国精产品一区一区三区无套| 国产两个女同在情趣酒店| 欧美日韩一区二区视频图片| 久久人妻人人爽日韩一二三区| 国产高清特黄无遮挡大片| 亚州视频在线| 九九热爱视频精品99久免费| 亚洲激情在线看| 日本战争三片战争战争与人| 男人叉叉女人| 超薄丝袜连裤袜一二三区| 国产我和子的乱视频网站| 国产精品亚洲精品日韩已满| 精品热久久| 亚洲欧美成人A八毛片在线播放| 国模无码一区二区三区张津瑜| 最近免费高清版电影在线观看国语| 欧美大肥婆bbbww欧出奶水| jizz成熟丰满老女人| 欧美精品一区二区久久丰满湿润|