论理财的重要性---shell脚本计算

第一个例子:

今天无意听到同事说了一个理财产品,说是只要每月定期存款1000元,年利率为10%,30年后,收获200万,很吃惊,认为不可能,于是写了一个小脚本计算了一下,事实证明,上述说法在理论上是行的通的。

脚本如下:

[[email protected] tmp]# vim a.sh 
#!/bin/bash
a=1000
for((i=1;i<=360;i++))
do
b=`echo "scale=4;$a+$a*0.05/12"|bc`
a=`echo "scale=4;$b+1000"|bc`
echo "yue $i ,money $b"
done

说明:

变量a为每月定期存的1000元

变量b为下个月你的本金和利息的总和

for循环360次,即为30年,结果如下:

[[email protected] tmp]# sh a.sh 
yue 1 ,money 1008.3333
yue 2 ,money 2025.0694
yue 3 ,money 3050.2783
yue 4 ,money 4084.0306
yue 5 ,money 5126.3975
yue 6 ,money 6177.4508
yue 7 ,money 7237.2628
yue 8 ,money 8305.9066
yue 9 ,money 9383.4558
yue 10 ,money 10469.9845
yue 11 ,money 11565.5677
yue 12 ,money 12670.2807
#以上是1年后的总和,相当于670多的利息
yue 24 ,money 26667.3052    #2年后
yue 36 ,money 42130.0010    #3年后
yue 48 ,money 59211.8430    #4年后
yue 60 ,money 78082.3773    #5年后
yue 120 ,money 206552.0103    #10年后
yue 240 ,money 765696.8717    #20年后
yue 360 ,money 2279325.2114   #30年后
#部分输出结果省略。。。

计算结果表明,理论上是可行的,但是(。。。。)

第二个例子:

为什么说理财重要呢?举个实际的例子,假如你一天抽烟费用为10元,如果你把每天的烟钱存入支付宝的余额包(按今天的每万份收益0.7246来算),那么你30年后的本金加利息为163828.2583元,本金为10×30×12×30=108000元,最后你的利息为6万多元。

计算的脚本:

#!/bin/bash
a=10
for((i=1;i<=10800;i++))
do
b=`echo "scale=4;$a+$a*0.7246/10000"|bc`
a=`echo "scale=4;$b+10"|bc`
echo "yue $i ,money $b"
done

计算结果yue 10800 ,money 163828.2583

虽然第一个例子有点夸张,但也说明了理论上行的通;再参考第二个例子,更加说明了理财的重要性。

好吧,我知道你早已开始骂我了,实际上,写此文章我只是为了回忆一下好久不用的shell脚本,顺带装个B,哈哈!

时间: 2024-11-03 05:22:01

论理财的重要性---shell脚本计算的相关文章

用shell脚本 计算两个数的加减乘除取余

#! /bin/bash # read -p '请输入数:' a //输入 read -p '请输入数:' b echo '$a+$b=' $(( a + b )) //输出 echo '$a-$b=' $(( a - b )) echo '$a*$b=' $(( a * b )) echo '$a/$b=' $(( a / b )) echo '$a%$b=' $(( a % b ))

shell 脚本 计算 1加到100 的和

#!/bin/bash # i=0 n=1 //定义循环变量 while [ $n -lt 101 ];do //定义循环条件 n < 101 i=$(( $i + $n )) //累加 n=$(( $n + 1 )) done echo $i 测试

shell脚本计算任意个数的加减乘除

#!/bin/bash if [ $# -eq 0 ]; then  echo "输入值不能为空"          //提示不能输入空值  注:$#代表环境变量个数  exit fi num=$*                       //定义一个全局变量,方便后边的调用 sum() { sum=0 while [ $# -gt 0 ] do   sum=$[ $sum+$1 ]   shift done echo  "数字 $num 相加的和是 $sum"

shell脚本中的浮点数计算

bash数字计算--数字处理能力对任何一种编程语言都至关重要,可是对于bash shell脚本来说,这种能力很差,即使expr命令和$[ ]的形式也只能进行整数运算,无法完成对浮点数的运算.为了突破这种限制,引进了一种bash的浮点解决方案,就是内置bash计算器(bc) 一.bc介绍 bc实际上是一种编程语言,该语言允许在命令行输入浮点表达式,然后执行. bc可以识别(浮点)数字,变量,表达式,编程语句,函数. 可以使用bc命令从shell提示符访问bc,quit退出bc: [[email p

shell脚本,通过一个shell程序计算n的阶乘。

[[email protected] ~]# cat jiechen.sh #!/bin/bash #设计一个shell程序计算n的阶乘,要求: #1.从命令行接收参数n; #2.在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示. #3.最后出计算的结果 num=$1 expr $num + 1 &>/dev/null [ $? -ne 0 ] && echo "please input a number." &&

shell脚本编程学习笔记(1)

在linux上编程,离不开shell,计划好好看看shell编程,并在这里做些笔记以供有相同兴趣的人分享,主要参考<shell脚本学习指南>. 学习shell脚本编程之前,需要了解脚本编程语言和编译型语言的概念. 一般很多中型.大型的程序是用编译型语言写成的,比如C.C++.Java等.这类程序从源代码编译成目标代码,直接通过计算机执行.编译型语言执行效率比较高,大多运作于底层,处理的是字节.整数.浮点数等机器层级的对象,因此实现一个具体的功能,比如"将一个目录里的所有文件复制到另外

Shell脚本编程知识点总结及范例

 一:关于语言 1)编译性语言 编译型语言多半运作于底层,所处理的是字节.整数.浮点数或其它及其机器层经的对象.处理过程为:源程序--预处理--编译--汇编--链接,编译性语言为静态语言. 2)解释性语言 解释性语言读入程序代码并将其转化为内部的形式加以执行.处理过程:解释性(文本文件)-解释器去读取并执行.解释性语言为动态语言. 二:基础 变量类型 linux脚本中的变量不需要事先声明,而是直接定义使用(这点不同于其他高级编程语言中变量的使用)bash变量类型分为本地变量和环境变量. 本地变量

Linux之进程管理及Shell脚本

使用!来调用过往命令 !! 重复执行上一条指令 !a 重复执行上一条以a为首的指令 !nubmer 重复执行上一条在history表中记录号码为number的指令 !-number重复执行前第number条指令 ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx' unalias abc " "将一串字符当成字符串来看,可以转译特殊字符 ' '将一串字符当成字符串来看,无法转译特殊字符 ·能够返回命令执行的结果 echo `uname -a

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假