當前位置:編程學習大全網 - 編程軟體 - Linux shell 怎樣判斷輸入是否是數字啊?(包含浮點數)

Linux shell 怎樣判斷輸入是否是數字啊?(包含浮點數)

樓主要是正則還好的話,應該試著用正則表達式描述吧。

數字的定義應該是:

壹個可選的正負號,跟壹個以上的數字,再是可選的小數點再加壹串可選的壹串數字(包括:3, -5, 1.23, -1. )

可選的正負號,跟壹個點再跟壹個以上的數字(.2, -.3。可能看著比較奇怪,但傳統上(C語言裏)認為是數字。如果妳的要求不壹樣,可以更改定義)

妳可以試試把這個描述翻譯成正則表達式,這是寫腳本的基本功。另外妳還可以試試讓妳的程序識別 1.23E-5 這樣的浮點數。

判斷的時候,比如可以用 sed 把匹配這個表達式的部分刪掉。如果剩下的是空串,則說明輸入就是數字。否則不是。

  • 上一篇:小球計算機病毒有什麽特點?
  • 下一篇:有壹部電影,關於機器人的科幻電影,是壹個制造了壹個機器人,和他自己壹摸壹樣
  • copyright 2024編程學習大全網