免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dellzhao
打印 上一主题 下一主题

[数值计算] 数值比较 [复制链接]

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
11 [报告]
发表于 2013-06-22 20:37 |只看该作者
回复 1# dellzhao
  1. df -k |awk '$5+0>40'
复制代码
dellzhao 该用户已被删除
12 [报告]
发表于 2013-07-01 10:21 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
13 [报告]
发表于 2013-07-01 10:42 |只看该作者
回复 12# dellzhao
     
+$1  =  0+$1 = $1+0   

都是给相关域做一个运算,在这个例子中是一样的效果
   
dellzhao 该用户已被删除
14 [报告]
发表于 2013-07-01 10:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
15 [报告]
发表于 2013-07-02 23:40 |只看该作者
回复 10# WilliBhamlll


    第一个+是去掉% 这个真的是很难理解啊~~~

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
16 [报告]
发表于 2013-07-02 23:49 |只看该作者
回复 13# 关阴月飞


    那就算是40%+0 能有啥效果呢? 这个运算看不明白为什么能去掉%号呀? 求教啊~

论坛徽章:
50
15-16赛季CBA联赛之广夏
日期:2018-11-05 09:42:462015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:052015亚冠之德黑兰石油
日期:2015-07-29 12:46:372015亚冠之德黑兰石油
日期:2015-08-07 12:54:11
17 [报告]
发表于 2013-07-03 08:33 |只看该作者
回复 15# yuloveban

[WilliBhamlll@CC ~]$ echo 70%|awk '{a=+$0;print a}'
70
[WilliBhamlll@CC ~]$ echo 70s|awk '{a=+$0;print a}'   
70
[WilliBhamlll@CC ~]$ echo 70b|awk '{a=+$0;print a}' 
70
   

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
18 [报告]
发表于 2013-07-03 09:01 |只看该作者
yuloveban 发表于 2013-07-02 23:49
回复 13# 关阴月飞


可以这样理解:

40% + 0  这是要做一个加法运算,加法嘛,两边肯定都得是数值, 于是在计算之前,程序会把参与运算的字符串转换成数值来处理。
按什么规则来转换,是问题所在:为什么 40% 会被 转换成 40

目测可以这么理解:

从左到右 取数字: 遇到非数字时,转换结束。
如: 40%  从左到右  取出40 后 %不是数字了,转换就结束了,取值 40.
再如 a40%  从左到右 第一个就是 a , 转换结束,后面的都直接忽略, 取值 0.
  1. [root@puppet ~]# echo 40% |awk '{print $1+0}'
  2. 40
  3. [root@puppet ~]# echo a40% |awk '{print $1+0}'
  4. 0
  5. [root@puppet ~]#
复制代码

论坛徽章:
1
技术图书徽章
日期:2013-09-25 21:06:29
19 [报告]
发表于 2013-07-03 10:55 |只看该作者
回复 18# 关阴月飞


    谢谢,你很细心,讲得很透彻,终于弄懂了。:wink:

论坛徽章:
1
射手座
日期:2014-03-10 14:24:52
20 [报告]
发表于 2013-07-03 16:48 |只看该作者
学习学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP