2019年9月

在我们程序处理金钱的时候,有时候在使用JavaScript的计算的时候很容易出现问题,如果数字很大的话往往会出现显示不好看的问题,所以小编在这里封装了一个格式化金钱的方法。

function formatCurrency(num, withcents) {
    var originnum = num;
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num)) {
        num = "0";
    }
    var sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    var cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10) {
        cents = "0" + cents;
    }
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    }
    var rs = (((sign) ? '' : '-') + num + '.' + cents);
    if (!withcents && parseInt(originnum) == parseFloat(originnum)) {
        return rs.split('.')[0];
    } else {
        return rs;
    }
}

参数:

  • num:金钱的金额
  • withcents:是否补全分(即小数点后的两位)

  • 企业的目的就是盈利,不是赔钱。
  • 我们期待的未来是进步的。进步可以呈现两种形式。第一,水平进步,也成广泛进步,意思是照搬已取得成就的经验————直接从1跨越到n。水平进步很容易想象,因为我们已经知道了他是什么样。第二,垂直进步,也就是深入进步,意思是要探索新的道路————从0到1的进步。垂直进步较难想象,人们需要尝试从未做过的事。
  • 质疑现有观念,从零开始重新审视自己所从事的业务。
  • 每个垄断企业都是靠解决一个独一无二的问题获得垄断地位;而企业失败原因却相同:他们无法逃脱竞争。

python这门语言真的是很简洁,同时我们要提高我们的编程效率可以使用一些简单的方式,比如我们今天所说的字典推导和集合推导。

集合推导

list1 = [1,2,3,4,5]
list2 = [x+1 for x in list1]

那么list2的值就是:
[2,3,4,5,6]

字典推导

字典推导也是一样的

dict = { x: x % 2 == 0 for x in range(1, 6) }

那么dict的值就是
{1: False, 2: True, 3: False, 4: True, 5: False}

首先我们明白两个命令的作用:

  • git add把文件修改添加到暂存区;
  • git commit提交更改,把暂存区的所有内容提交到当前分支。

从暂存区里面恢复至普通文件(绿字变红字):
如果是撤销所有的已经add的文件:git reset HEAD .
如果是撤销某个文件或文件夹:git reset HEAD -filename

版本回退,也就是回退某个commit:git reset --hard 版本号(版本号就是通过git status获取)
撤销没add文件的修改(红字变无) :git checkout --filename
7.jpg