222wan

导航

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

  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();
        }
    }
}

 

posted on 2024-03-08 22:00  角落的蘑菇  阅读(9)  评论(0编辑  收藏  举报