首页 > 其他分享 >软件过程与管理——贴现现金流技术

软件过程与管理——贴现现金流技术

时间:2024-03-08 22:13:44浏览次数:13  
标签:现金流 int 现值 static 贴现 软件 100 public

  DCF的英文全称是Discounted Cash Flow,当然如果是模型就加上Model,如果是估值就加上Valuation,翻译过来就是现金流贴现。

 

  DCF方法的内涵就是把企业未来特定期间内的预期现金流还原为现值。很显然企业价值的真髓还是它未来盈利的能力,而盈利能力则体现为经营活动带来的现金流,因此理论界通常把现金流量贴现法作为企业价值的方法,在评估实践中也得到了大量的应用,并且已经日趋完善和成熟。

公司的价值是公司在未来存续期内所有现金流的贴现值

  了解DCF估值法之前,我们必须要了解一个基本的概念,叫做贴现(或者叫折现),贴现的意思就是把未来的钱放到现在来衡量其价值,我们都知道由于通货膨胀的存在,现金购买力在下降,未来的100块的购买力肯定不如现在的100块,那么怎么定量计算呢。、

我们举个栗子,假设现在猪肉价格是100块一斤,一年后105块,那么以猪肉为标的,1年后的105块折算到现在就是100块。以猪肉的价格为标准,我们可以得出一个贴现率=(105-100)/100=5%,即一年期的贴现率为5%,一年后的现金如果折算到现在都要除以(1+5%),如果这个值保持恒定,后一年的现金折算到现金需要除以2次(1+5%),以此类推。

对比净利润来说,公司的经营离不开现金。流动的现金为什么重要?本质上是因为资金的每一次周转都能产生营收和利润,流动的资金就是公司收益的创造者。

先进市公司的血液,只有流动起来才能产生效益,才能产生利益,公司才能发展。

净现值计算代码

package 净现值计算;
import java.util.*;

public class test {
    static Scanner in = new Scanner(System.in);

    public static void input(int a[], int n) {//数组输入
        for (int i = 0; i < n; i++) {
            a[i] = in.nextInt();
        }
    }

    public static int[] year_npv(int c[], int d[], double r)// 计算年净现值并存入数组
    {
        for (int t = 0; t < c.length; t++) {
            d[t] = (int) (c[t] / (Math.pow(1 + r, t)));
        }
        return d;
    }

    public static int sum_npv(int e[])// 计算最终净现值
    {
        int sum = 0;
        for (int i = 0; i < e.length; i++) {
            sum += e[i];
        }
        return sum;
    }

    public static void main(String[] args) {

        int a[] = new int[6];// 项目的年金额数组
        int b[] = new int[6];// 年净现值数组
        for (int i = 1; i <= 4; i++) {
            System.out.println("请输入项目" + i + "每年的金额:");
            input(a, 6);
            int npv1 = sum_npv(year_npv(a, b, 0.08));
            int npv2 = sum_npv(year_npv(a, b, 0.12));
            System.out.println("项目的净现值为:贴现率8%:" + npv1 + "  贴现率12%:" + npv2);
            System.out.println();
        }
    }
}

 

标签:现金流,int,现值,static,贴现,软件,100,public
From: https://www.cnblogs.com/222wan/p/18061951

相关文章

  • 软件工程日报2
     12345所花时间(包括上课) 1h 1.5h   代码量(行) 200 256   博客量(篇) 1 1   了解到的知识点 Springboot-登录认证-完成(拦截器) 获取用户详细信息   ......
  • 三月八号 春季软件工程开课博客
     本学期预计达到的目标就是能够熟练的在规定时间内开发一个web应用和Android应用并且两类应用可以做到简单的互动操作。本学期也会努力的向这个目标靠近。本篇博客主要是对自己进行基本的了解、回顾,并初步确定本学期要达到的目标。我目前就读于石家庄铁道大学软件工程专业,是一......
  • 软件工程第二周开篇博客
    我是来自石家庄铁道大学软件工程专业的一名普通学生,本篇博客也是作为系主任布置的任务,旨在要我们养成记录自己进步的一个习惯,也可以让我们在日后的场景中被面试官等人更好的了解能力等。目前在软件学习上的一个基本现状就是,对jsp设计javaweb项目有一点的了解和操作,但是并出熟练,想......
  • 软件工程日报4 2024.03.08
     第一天第二天第三天第四天第五天所花时间(包括上课)6小时5小时4小时4小时 代码量(行)300350200300 博客量(篇)1111 所学知识了解安卓相关数据库的知识,下载安装了matlab学习了相关安卓的布局展示了解activity之间的相互跳转以注册了github账......
  • 软件工程第二周开课博客
    1、介绍自己我叫张博林,是石家庄铁道大学软件工程系2022系的学生。我喜欢打篮球,并且是信息院院队的一员。而且我个人对数学、英语方面比较感兴趣。得益于长期的身体锻炼,我的身体素质还是比较不错。从小学开始,我就比较重视身体锻炼,在初中,我加入了学校田径队,由于身体原因,训练了一年......
  • 软件设计原则 详解
    软件设计原则是指在软件开发过程中,为了保证软件系统的质量和可维护性,所制定的一系列指导性准则。这些原则旨在帮助开发人员编写出高质量、可扩展、易维护、可复用的软件代码。以下是一些常见的软件设计原则:单一职责原则(SingleResponsibilityPrinciple,SRP):一个类应该只有一个......
  • 什么软件可以云打印?
    随着新的学期的到来,很多学生们也要开始准备新的一年的学习资料了。对于学生们来说,去打印店打印的价格较高,而近些年火热的云打印的价格则是性价比非常高,因此有很多有打印需求的用户都把目光瞄向了云打印。那么什么软件可以云打印呢?今天就一起来了解一下。什么软件可以云打印?根据......
  • 软件设计架构
    软件设计架构模式在软件工程中起着至关重要的作用,它们为开发者提供了一种高层次的结构和组织方式,以确保软件系统的可维护性、可扩展性和灵活性。以下是一些常见的软件设计架构模式:分层架构(LayeredArchitecture):这是最常见的架构模式之一,通过将系统划分为多个层次或层级,每层负......
  • 软件工程开发模式
    软件工程开发模式有多种,以下是一些常见的模式:瀑布模型(WaterfallModel):这是一种线性的软件开发过程,它按照一系列有序的阶段进行,每个阶段都有明确的任务和输出。在瀑布模型中,设计、需求分析、编码、测试和部署等阶段是顺序进行的,每个阶段完成后才能进入下一个阶段。迭代模型(Iter......
  • 软件测试经典面试题:如何测微信的朋友圈?
    这是一道非常经典的面试题,相信很多小伙伴在面试中都被面试官问到过这个问题,想要回答好这个面试题,我们首先要搞清楚面试官在考察候选者什么方向测试技能。其实不难猜出,面试官主要是想考察候选者测试用例设计能力。一般会从以下两个方面来考察候选者:1、测试用例设计的全面性2、测试......