shell 小数比较大小】的更多相关文章

a=1.6b=6.1c=`echo "$a > $b" | bc`然後,如果 $c 是 1 ,那就成立,否則不成立. 参考: http://ju.outofmemory.cn/entry/62675…
经过实验,if 语句中的数值判断是不可以比较小数大小的:-gt -ne 2. 直接用awk awk -v  num1=6.6 -v num2=5.5  'BEGIN{print(num1>num2)?"0":"1"}' 如果num1>num2打印输出0,否则输出1 3.expr 比较妙的方法 expr $a \> $b 返回1表示$a>$b, 0表示$a<$b 4. bc 用br其实也是可以实现…
浮点数比较大小,由于精度问题,所以直接比较有时可能会出错. 单精度数7位有效数字. (float)双精度数16位有效数字.(double) 单精度数的尾数用23位存储,加上默认的小数点前的1位1,2^(23+1) = 16777216.因为 10^7 < 16777216 < 10^8,所以说单精度浮点数的有效位数是7位. 双精度的尾数用52位存储,2^(52+1) = 9007199254740992,10^16 < 9007199254740992 < 10^17,所以双精度的…
[整数之间的比较] 示例脚本: #!/bin/bash if [ $1 -gt $2 ] then echo "参数$1大于参数$2" else echo "参数$1小于参数$2" fi 数字判断一些命令: #-gt是大于 #-lt是小于 #-eq是等于 #-ne是不等于 #-ge是大于等于 #le是小于等于 [小数及整数之前的比较] 示例脚本: a=1.6 b=6.1 c=`echo "$a > $b" | bc` 说明: 可以使用的比较…
$ dd if=/dev/zero of=junk.data bs=1M count=1 参数: if  (input file) of (output file) bs(block size) count(需要复制的块数) bs 单位(c w B K M G) /dev/zero 特殊的字符设备,返回0值字节(\0)…
#!/bin/bash # 当/var/log/syslog大于68B时 if ! [ -f /var/log/syslog ] then echo "file not exist!" exit fi if [ `ls -l /var/log/syslog|awk '{print $5}'` -gt $(68) ] then cat /var/log/syslog >> ~/log/history # 将日志备份 echo >> ~/log/history #…
 #!/bin/bashif [ $1 -gt $2 ]then echo "$1>$2"else echo "$2>$1"fi# 数字判断一些命令#-gt是大于的意思#-lt是小于#-eq是等于#-ne是不等于#-ge是大于等于#le是小于等于…
BigDecimal data1 = new BigDecimal("1");BigDecimal data2 = new BigDecimal("1.0");if (data1.compareTo(data2) < 0) { System.out.println("第二位数大!");}if (data1.compareTo(data2) == 0) { System.out.println("两位数一样大!");}if…
#!/bin/bash #######expr 方法是错误的,在比较相同位数时可以,当位数不同就会出错,如100.00>70.00就会得出错误的结果 a=123b=123c=99.99rat=`awk 'BEGIN{printf "%.2f\n",('${a}'/'${b}')*100}'`echo $ratif [[ `expr ${rat} \> 70.00` -eq 0 ]];thenecho 0elseecho 1fi if [[ `expr ${c} \>…
目录 引言 shell中的数组 数组的定义 数组的使用 实际的例子 shell中大小的比较 shell中的括号 shell中函数的定义 杂项知识点 字符串转数组 常用判断标志 linux后台运行相关 AWK 创建目录 重命名命令 动态显示进度条 参考文献 引言 SHELL在处理一些问题的时候有得天独厚的优势,快捷方便,学会了还可以显摆显摆,当然了,shell的语法有点坑爹,没有系统的学过,只能一点一点的积累. 今天这个是在实现一个刷新数据库数据的脚本的时候碰到的一些知识点,刷新的时候用到了正则匹…