- 欢迎访问起航教学!
Linux/Unix下常用数学计算
12-14 18:34:03 分类:电脑技巧 浏览次数: 211次有时候我们需要做一些简单的计算,
如:1.1^10 应该是多少,计算一些百分率等等小事情,如果在windows下我们就知道回去用计算器了,Linux/Unix下怎么办呢。
会写C当然很快就可以解决了。但有点大才小用了,以前我一直使用gdb下的print来做,但有时候还是不大好,如: 1.1^10这样的计算目前还不知道怎么解决,简单了了解了一下,原来shell中的万能的awk就可以帮我们了。
看一些简单的事例:
[oracle@asm tmp]$ gdb
GNU gdb Red Hat Linux (6.3.0.0-1.63rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".
(gdb) p 1.4*123.324*3
$1 = 517.96079999999995
(gdb) p /x 1.4*123.324*3
$2 = 0x205
(gdb) p /x 4*24
$3 = 0x60
(gdb)
[oracle@asm tmp]$ echo | awk '{print 1.1*2*23.34;}'
51.348
[oracle@asm tmp]$ awk 'BEGIN {print (1.25^10);}'
9.31323
awk 支持不少常见的运算符, 如:
+ (加),- (减), * (乘), / (除), ^ 或 **(乘方), % 取模) 等等。
此外, awk 也提供了一些常用的数学函数, 比如 sin(x), cos(x), exp(x), log(x), sqrt(x), rand()。 使用这些运算符和函数可以直接进行一些简单的运算:
[oracle@asm tmp]$ echo | awk '{print sin(2);}'
0.909297
如果比会使用的话这个电脑常用技巧其实比使用windows下的计算器,C写的小程序要的来的快多了。
本文来自 http://www.qihang56.com 谢谢支持
相关热词搜索:
- ·上一篇:电脑入门学习最佳方法总结
- ·下一篇:Windows 7开机启动项知多少
评论排行
电脑技巧 热门排行
- · windows server 2017远程桌面
- · 解决windows蓝屏显示“Stop 0x000
- · Windows 2017系统优化小技巧
- · 在Windows XP/2017中自定义文件缩
- · stop:c00020171a unknown hard error
- · NTFS下Win2017密码丢失怎么办
- · win2017启动正常,而winxp无法启动
- · 安装Office2017双击却无法直接打怎么办
- · 为何你的迅雷下载速度越来越慢
- · 简单提高迅雷下载速度的方法
- · Alt键的12个使用秘诀
- · 笔记本GPRS上网图解教程
- · 我就不关机 拒绝别人关闭计算机
- · 在机房远程关机
- · Windows 7家庭网络共享设置图解
- · 严禁迅雷偷偷上传!
- · 限制迅雷上传速度
- · 轻松解救无法启动的系统组策略
- · 无法升级安装win7 sp1的解决办法
- · 蠕虫和木马常改的系统文件及注册表
- · 教你如何20秒神速进入win XP操作系统
- · 最早黑客:揭秘世界第一批女性电脑高手
- · 在Windows7中新建磁盘分区的方法
- · Vista系统中如何用U盘制作密码重设盘