【小知识积累】awk的print与printf输出浮点数
来源:互联网 发布:象棋旋风软件价格 编辑:程序博客网 时间:2024/06/11 06:11
接触shell不对,在使用awk的时候无意中发现awk中有小坑,在此把awk的输出方式中小坑贴出来
•Print默认保留6位有效数字
•awk 'BEGIN{sum=0}{sum+=$1}END{printsum}' test10 504.81
• awk'BEGIN{sum=0}{sum+=$1}END{print sum}' test20 5734.72
•awk 'BEGIN{sum=0}{sum+=$1}END{printsum}' test50 19328.3
•awk'BEGIN{sum=0}{sum+=$1}END{print sum}' testall 5.77607e+07
•Printf 默认保留六位小数
•awk‘BEGIN{sum=0}{sum+=$1}END{printf(“%f\n”,sum)}’ test10 214449.110000
•C语言方式输出,指定小数位数
•awk'BEGIN{sum=0}{sum+=$1}END{printf("%.2f\n",sum)}' test 57760731.18
•指定位数过多,前面补空格
•awk 'BEGIN{sum=0}{sum+=$1}END{printf("%12.2f\n",sum)}' test _57760731.18
•默认六位小数同样不精确
•awk‘BEGIN{sum=0}{sum+=$1}END{printf(“%f\n”,sum)}’ testall 57760731.179959
•增加到10位
•Awk ‘BEGIN{sum=0}{sum+=$1}END{printf(“%.10f\n”,sum)}’ test57760731.1799586788
•awk 'BEGIN{sum=0}{sum+=$1}END{printf("%.10f\n",sum)}'test10 214449.1100000002
•Awk中 printf可以和print同样方式使用
•awk‘BEGIN{sum=0}{sum+=$1}END{printf sum}’ testall5.77607e+07
•整数暂未发现前面的问题
•awk 'BEGIN{sum=0}{sum+=$1}END{printsum}' test24001966
•awk 'BEGIN{sum=0}{sum+=$1}END{printsum*987654321}' test 23705645432395088
如果指定的列不是数字,awk会将该字符串前面的数字找出来进行计算。
- 【小知识积累】awk的print与printf输出浮点数
- awk print与printf的差别
- c语言的printf输出浮点数的一些问题
- printf以%d形式输出浮点数的问题
- printf中浮点数格式化输出
- print与printf的区别
- IAR与GCC支持浮点数的printf, sprintf格式化
- javascript截断指定位数的浮点数的小知识
- println-printf-print三个输出的区别,主要介绍printf。
- 关于printf()函数和浮点数 输出格式汇总
- php输出echo、print、print_r、printf、sprintf、var_dump的区别
- PHP常用的输出:echo,print,printf,print_r,var_dump,var_export
- PHP输出函数print, printf, sprintf的区别
- JSTL与EL表达式知识小积累
- awk print 的用法
- awk print 的用法
- awk中printf华丽输出
- printf如何读入浮点数
- 进程间通信2
- servlet3.0 使用注解(一)
- Android OpenGL ES 开发教程(22):绘制一个球体
- 天轰穿结束了,结束了浮躁的生活
- view改为scrollview提示Debug Assertion Failed解决方法
- 【小知识积累】awk的print与printf输出浮点数
- windows中对环境变量操作实质上是对注册表的操作
- ExpandableListView和Tobhost的简单用法
- 动态链接库dll文件的使用
- 实现电子书的分页功能
- JavaScript的三种消息框alert,confirm,prompt
- 黑马程序员 Java基础 10
- JavaScript对浏览器的检测
- 数字拼图问题(八数码)求解过程动态演示