校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法

Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法

熱門標(biāo)簽:湖北孝感如何辦理 輝縣市地圖標(biāo)注 北京電銷機器人對市場的影響 外呼系統(tǒng)的合法性 房產(chǎn)證地圖標(biāo)注的兩個面積 地圖標(biāo)注x是啥意思 武漢語音電銷機器人加盟 同花順電話機器人微信 威海電銷外呼系統(tǒng)好用嗎

科學(xué)計數(shù)法使用e標(biāo)識數(shù)值,將科學(xué)計算學(xué)轉(zhuǎn)化為數(shù)字的思路:按e右邊的數(shù)字移動小數(shù)點位數(shù)。e右邊的數(shù)字如果是負數(shù),則向左移動小數(shù)點。示例如下:

1.2345678e2 = 123.45678
1.2345678e-2 = 0.012345678
1.7615562e+06 = 1761556.2
1.87982e7 = 18798200
1e3 = 1000

那么在shell中,如何轉(zhuǎn)化科學(xué)計數(shù)法為數(shù)字呢,方法如下:這里以"1.7615562e+06" (或者1.7615562e6)為示例:

[root@kevin ~]# echo "1.7615562e6"| gawk '$1=strtonum($1)'
1.76156e+06

1)科學(xué)計數(shù)法轉(zhuǎn)為十進制

[root@kevin ~]# printf "%f" 1.7615569e+06
1761556.900000
 
[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%f",$0)}' 
1761556.900000
 
[root@kevin ~]# echo "1.7615569e+03"| awk '{printf("%f",$0)}'
1761.556900
 
[root@kevin ~]# echo "1.7615569e+04"| awk '{printf("%f",$0)}'
17615.569000
 
[root@kevin ~]# echo "1.7615569e-6"| awk '{printf("%f",$0)}'
0.000002
 
[root@kevin ~]# echo "1.7615569e-4"| awk '{printf("%f",$0)}'
0.000176
 
[root@kevin ~]# echo "1.7615569e-3"| awk '{printf("%f",$0)}'
0.001762
 
[root@kevin ~]# echo "1.7615569e-2"| awk '{printf("%f",$0)}'
0.017616

需要注意: 這種方法,轉(zhuǎn)化結(jié)果中小數(shù)點后面都保留6位:
1)e后面的數(shù)字若是正數(shù),則小數(shù)點后面要保留6位,不夠的話,用0補上。
2)e后面的數(shù)字若是負數(shù),則小數(shù)點后面要保留6位,多的話,此時按照四舍五入,保留6位。

2)科學(xué)計數(shù)法轉(zhuǎn)為十進制并保留兩位小數(shù)

[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%.2f",$0)}'  
1761556.90

保留三位小數(shù)

[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%.3f",$0)}'  
1761556.900

3)科學(xué)計數(shù)法轉(zhuǎn)為十進制并取整

[root@kevin ~]# echo "1.7615569e+06"|awk '{printf("%d",$0)}' 
1761556
 
[root@kevin ~]# echo "1.7615569e3"|awk '{printf("%d",$0)}'  
1761
 
[root@kevin ~]# echo "1.7615569e02"|awk '{printf("%d",$0)}' 
176

4)科學(xué)計數(shù)法轉(zhuǎn)十進制并四舍五入取整

[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%d",$0+0.5)}' 
1761557
 
[root@kevin ~]# echo "1.7615563e+06"| awk '{printf("%d",$0+0.5)}' 
1761556

5)如何將小數(shù)點后無用的0去掉, 可以參考: 日常運維的Shell腳本中截取字符串的做法,即用變量擴展的方式

[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%f",$0)}'
1761556.900000
 
[root@kevin ~]# var=$(echo "1.7615569e+06"| awk '{printf("%f",$0)}')
[root@kevin ~]# echo ${var%%0*}
1761556.9

或者使用sed方法也可以

[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%f",$0)}'   
1761556.900000
 
[root@kevin ~]# var=$(echo "1.7615569e+06"| awk '{printf("%f",$0)}')
[root@kevin ~]# echo "$var"|sed 's/0*$//'
1761556.9
 
[root@kevin ~]# echo "1.7615569e+06"| awk '{printf("%f",$0)}'| sed 's/0*$//'
1761556.9

6)sed去除掉小數(shù)點之后的字符

[root@kevin ~]# echo "kevin.123"|sed "s/\.*//g"
kevin123
 
\..*代表了小數(shù)點之后的1到多個
[root@kevin ~]# echo "kevin.123"|sed "s/\..*//g"
kevin
 
 
[root@kevin ~]# echo "kevin_123"|sed "s/\_*//g"
kevin123
 
[root@kevin ~]# echo "kevin_123"|sed "s/\_.*//g"
kevin

命令解釋:
*代表0到多個。故\.*只能替換掉小數(shù)點變成空。\_*同理。
.*代表1到多個。故\..*將小數(shù)點后的全部去掉了。\_.*同理。

7)shell中的數(shù)字計算說明

 1)bc方法
bc是比較常用的linux計算工具了,而且支持浮點運算:
[root@kevin ~]# a=`echo 1+1 | bc`
[root@kevin ~]# echo $a
2
 
這種方法沒法解決浮點數(shù)運算的精度問題,如下幾種浮點數(shù)計算情況就傻X了!
[root@kevin ~]# a=`echo 1+1 | bc`
[root@kevin ~]# echo $a
2
[root@kevin ~]# b=`echo "1.2*1.2" | bc`
[root@kevin ~]# echo $b
1.4
[root@kevin ~]# c=`echo "5.0/3.0" | bc`
[root@kevin ~]# echo $c
1
[root@kevin ~]# d=`echo "scale=2;5.0/3.0" | bc`
[root@kevin ~]# echo $d
1.66
[root@kevin ~]# e=`echo "scale=2;5.0/6.0" | bc`
[root@kevin ~]# echo $e
.83
 
2)expr方法
不支持浮點數(shù)計算,這是個坑,而且要注意數(shù)字與運算符中的空格。
[root@kevin ~]# a=`expr 1+1`
[root@kevin ~]# echo $a
1+1
[root@kevin ~]# a=`expr 1 + 1`
[root@kevin ~]# echo $a
2
[root@kevin ~]# b=`expr 10 / 2`
[root@kevin ~]# echo $b
5
 
3)$(())方法
同expr,不支持浮點數(shù)運算
[root@kevin ~]# a=$((1+1))
[root@kevin ~]# echo $a
2
[root@kevin ~]# b=$((1 + 3 ))
[root@kevin ~]# echo $b
4
 
4)let方法
不支持浮點數(shù)運算,而且不支持直接輸出,只能賦值
[root@kevin ~]# let a=1+1
[root@kevin ~]# echo $a
2
[root@kevin ~]# let b=50/5
[root@kevin ~]# echo $b
10
[root@kevin ~]# let c=1.2*2
-bash: let: c=1.2*2: syntax error: invalid arithmetic operator (error token is ".2*2")
 
5)awk方法
普通的運算:
[root@kevin ~]# a=`echo | awk '{print 1.0/2.0}'`
[root@kevin ~]# echo $a
0.5
 
控制精度:
[root@kevin ~]# b=`echo | awk '{printf("%.2f",1.0/2.0)}'`
[root@kevin ~]# echo $b
0.50
 
傳遞參數(shù):
[root@kevin ~]# c=`echo | awk -v a=1 -v b=3 '{printf("%.4f",a/b)}'`
[root@kevin ~]# echo $c
0.3333
 
awk結(jié)合BEGIN(小數(shù)點后面保留6位)
[root@ss-server ~]# awk 'BEGIN{printf "%.2f%%\n",(87/500)*100}'
17.40%
[root@ss-server ~]# awk 'BEGIN{printf "%.2f%%\n",(100/300)*100}'
33.33%

綜合來看,還是awk的方法最靠譜,其他的方式都有相應(yīng)問題。所以推薦在日常維護場景下使用awk來搞數(shù)學(xué)計算。

到此這篇關(guān)于Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法 的文章就介紹到這了,更多相關(guān)Linux e轉(zhuǎn)化為數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)
  • 101個shell腳本 猜數(shù)字游戲代碼
  • Shell中判斷字符串是否為數(shù)字的6種方法分享
  • Shell腳本中判斷變量為數(shù)字的3種方法
  • Shell腳本實現(xiàn)的猜數(shù)字小游戲
  • PowerShell中把IP轉(zhuǎn)換為長整形數(shù)字的方法
  • shell實現(xiàn)數(shù)字打印從100到200的數(shù)
  • shell字符串比較判斷是否為數(shù)字

標(biāo)簽:蚌埠 麗江 安康 迪慶 紹興 武威 西寧 日喀則

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法》,本文關(guān)鍵詞  Linux,下,科學(xué),計數(shù),法,轉(zhuǎ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下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Linux下科學(xué)計數(shù)法(e)轉(zhuǎn)化為數(shù)字的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲精品免费一二三区| 欧美一级片在线观看| 国产目拍亚洲精品99久久精品| 中文字幕欧美国产| 中日韩免费视频中文字幕| 国产伦精品一区二区三区视频青涩 | 精品日韩av一区二区| 久久99久国产精品黄毛片色诱| 久久综合av免费| 成人免费毛片a| 亚洲美女电影在线| 在线视频一区二区免费| 国产欧美日韩不卡免费| 91丨porny丨在线| 日本欧美加勒比视频| 精品国产一区二区三区久久影院| 国产·精品毛片| 亚洲综合小说图片| 精品国产一区二区三区不卡| 国产成人精品免费| 亚洲国产成人91porn| 精品国偷自产国产一区| av亚洲产国偷v产偷v自拍| 视频一区二区中文字幕| 中文字幕av在线一区二区三区| 欧美日韩在线播放三区四区| 国产一区二区免费视频| 午夜精品久久一牛影视| 国产精品色呦呦| 精品电影一区二区| 91精品国产乱码| 欧美影片第一页| 国产成人av电影在线| 亚洲午夜久久久久久久久电影网| 精品三级在线看| 欧美日韩视频一区二区| 成人动漫av在线| 国产盗摄视频一区二区三区| 偷偷要91色婷婷| 亚洲综合久久久久| 综合久久给合久久狠狠狠97色| 欧美va亚洲va香蕉在线| 欧美精三区欧美精三区| 欧美性色aⅴ视频一区日韩精品| 成人国产精品视频| 国产不卡在线一区| 成人综合激情网| 国产91富婆露脸刺激对白| 国产一区二区免费看| 国产九色sp调教91| 粉嫩一区二区三区性色av| 国产精品77777竹菊影视小说| 蜜桃久久久久久| 青青草国产精品亚洲专区无| 亚洲成人免费电影| 自拍av一区二区三区| 日韩午夜在线观看视频| 欧美顶级少妇做爰| 欧美亚洲国产bt| 欧美剧情片在线观看| 欧美午夜精品久久久久久孕妇| 精品一区二区三区欧美| 男女男精品网站| 国产在线精品免费| 豆国产96在线|亚洲| 色综合久久久久久久| 欧美色视频一区| 日韩一级高清毛片| 国产日韩精品一区二区浪潮av | 中文字幕精品—区二区四季| 久久精品一二三| 国产精品久久久久久久第一福利 | 亚洲三级在线播放| 日韩毛片一二三区| 亚洲一二三四区| 舔着乳尖日韩一区| 国产精品综合网| 色综合久久中文字幕综合网 | 成人午夜大片免费观看| 91毛片在线观看| 7777女厕盗摄久久久| 欧美性一区二区| 精品国产电影一区二区| 亚洲国产成人一区二区三区| 久久久国产精华| 亚洲国产一区二区三区| 美女网站在线免费欧美精品| 美日韩一级片在线观看| 国产精品香蕉一区二区三区| 懂色av一区二区在线播放| 99天天综合性| 欧美日韩亚洲不卡| 亚洲国产精品99久久久久久久久| 亚洲一区二区三区四区在线免费观看 | www.欧美.com| 欧美影院精品一区| 国产精品美女久久久久aⅴ国产馆| 亚洲成人免费观看| 波多野洁衣一区| 亚洲精品在线网站| 日本在线不卡视频| 欧美性大战xxxxx久久久| 欧美极品少妇xxxxⅹ高跟鞋| 午夜精品福利一区二区三区蜜桃| 波多野结衣的一区二区三区| 精品精品国产高清a毛片牛牛| 午夜久久久久久久久| 97久久久精品综合88久久| 久久网站热最新地址| 美女mm1313爽爽久久久蜜臀| 成人av综合在线| 精品国产123| 日韩精品久久理论片| 99国产精品一区| 久久亚洲一区二区三区明星换脸 | 麻豆高清免费国产一区| 日本韩国欧美一区二区三区| 久久精品视频免费| 久久精品国产精品亚洲精品| av不卡一区二区三区| 3d成人动漫网站| 日韩在线播放一区二区| 91蜜桃免费观看视频| 欧美国产日韩精品免费观看| 日韩av电影免费观看高清完整版 | 91亚洲大成网污www| 久久蜜桃av一区二区天堂| 国产精品灌醉下药二区| 免费xxxx性欧美18vr| 欧美三级日韩三级国产三级| 夜夜精品视频一区二区| 欧美主播一区二区三区| 国产精品污www在线观看| 精品亚洲porn| 性做久久久久久免费观看| 白白色亚洲国产精品| 自拍偷自拍亚洲精品播放| 国产精品99久久久久久久vr| 久久久久久久免费视频了| 久色婷婷小香蕉久久| 日韩免费电影网站| 国产一区在线不卡| 久久精品夜夜夜夜久久| 国产成人av电影在线播放| 国产精品久久久久影院老司| 国产精品香蕉一区二区三区| 成人欧美一区二区三区小说| 欧美日韩精品久久久| 韩国精品主播一区二区在线观看 | 久久精品欧美一区二区三区不卡 | 蜜桃视频一区二区三区| 日韩一区二区三区视频| 狠狠色综合日日| 久久综合久久综合亚洲| 国产精品88888| 亚洲精品视频免费看| 色婷婷精品大在线视频| 亚洲一区二区三区不卡国产欧美| 5566中文字幕一区二区电影| 日本一区中文字幕| 日韩一区二区三区电影在线观看| 国产成人在线视频网址| 亚洲女同女同女同女同女同69| 一本久久综合亚洲鲁鲁五月天| 午夜久久久影院| 国产视频一区二区在线| 国产成人鲁色资源国产91色综| 亚洲精品免费一二三区| 在线观看91精品国产麻豆| 精品在线一区二区三区| 亚洲色欲色欲www在线观看| 欧美日韩免费在线视频| 日本午夜一本久久久综合| 国产精品素人视频| 91精品国产综合久久久久| 成人动漫一区二区三区| 午夜免费久久看| 久久精品欧美一区二区三区麻豆| 色播五月激情综合网| 久久国产精品一区二区| 中文字幕免费不卡在线| 欧美午夜精品免费| 一本大道久久精品懂色aⅴ| 久久99久国产精品黄毛片色诱| 一区二区三区日韩欧美| 国产精品久久久一区麻豆最新章节| 日韩精品一区在线| 欧美区视频在线观看| 99国产精品久久久久久久久久久 | 国产成人综合在线观看| 麻豆高清免费国产一区| 午夜欧美电影在线观看| 亚洲精品国产精华液| 国产精品不卡一区| 欧美激情综合五月色丁香小说| 国产夜色精品一区二区av| 久久综合久久99| 久久久精品免费网站| 亚洲精品一区在线观看| 精品少妇一区二区三区视频免付费|