V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dan666
V2EX  ›  问与答

在深圳每日花费多少钱?写了一个简单的得到结果的内容,应用代码附于最下面,适用于 node.js

  •  
  •   dan666 · 2019-06-08 01:33:53 +08:00 · 1701 次点击
    这是一个创建于 1997 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Dan666

    • 每周工作日五或者六天
    • 工作日 25 天
    • 休息日 6 天

    月支出

    • 每日路费 0 (元 /次),每月 25 次,总计 0 元
    • 工作日早餐价格 4 (元 /次),每月 25 次,总计 100 元
    • 工作日午餐消费 10 (元 /次),每月 25 次,总计 250 元
    • 工作日晚餐价格 0 (元 /次),每月 25 次,总计 0 元
    • 休息日早餐价格 0 (元 /次),每月 6 次,总计 0 元
    • 休息日午餐价格 13 (元 /次),每月 6 次,总计 78 元
    • 休息日晚餐价格 13 (元 /次),每月 6 次,总计 78 元
    • 房租 1700 (元 /次),每月 1 次,总计 1700 元
    • 电影 45 (元 /次),每月 3 次,总计 135 元
    • 暴饮暴食 100 (元 /次),每月 2 次,总计 200 元

    您每月总花费 2541 元

    生成代码

    • app.js
    const fs = require('fs');
    const config = require('./rah.config');
    
    (()=> {
        let result = ''
        let monthDays = 31
        let workDays = 0
    
        let totalCost = 0
        // 名称
        result += `# ${config.name} \n`
        switch (config.workTimeType) {
            case '5': 
            workDays = 4*5 + 3
            result += `* 每周工作日五天 \n`
            break;
            case '6': 
            result += `* 每周工作日六天 \n`
            workDays = 4*6 + 3
            break;
            case '56': 
            result += `* 每周工作日五或者六天 \n`
            workDays = 2*6 + 2*5 + 3
            break;
            case '7': 
            result += `* 每周工作日七天 \n`
            workDays = 31
            break;
        }
        result += `* 工作日 ${workDays} 天 \n`
        result += `* 休息日 ${monthDays - workDays} 天 \n`
    
        result += '## 月支出 \n'
    
        for (let i of config.otherSpend) {
            if (i.times === 'work') {
                i.times = workDays
            } else if (i.times === 'rest') {
                i.times = monthDays - workDays
            }
            result += `* ${i.label} ${i.value}(元 /次),每月${i.times}次,总计 ${i.value * i.times} 元 \n`
            totalCost += i.value * i.times
        }
    
        result += `## 您每月总花费${parseInt(totalCost)}元 \n`
    
        if (config.wage) {
            result += `## 结余${parseInt(config.wage - totalCost)}元`
        }
    
        console.log(result)
    
        fs.readdir('pages',function(){
            // .${new Date().getTime()}
            fs.writeFileSync(`result/${config.name}每月花费.md`, result);
        })
    })()
    
    

    配置文件

    • rah.config.js
    module.exports = {
        name: 'Dan666', // 这里填写你的名字
    
        wage: 0, // 这里填写你的工资
    
        /**
         * 这里填写你每周的工作时间
         * 只能填写 5、6、56、7
         * 5 指一周五天班,6 指一周六天班,56 指大小周,7 指一周七天班
         */
        workTimeType: '56',
    
        /**
         * 这里填写你其他花费的价格
         */
        otherSpend: [
            {
                label: '每日路费',
                value: 0, // 价格
                times: 'work' // 每月次数,填写字符串则代表是类型,work 对应的是工作日,rest 对应的是休息日
            },
            {
                label: '工作日早餐价格',
                value: 4,
                times: 'work'
            },
            {
                label: '工作日午餐消费',
                value: 10,
                times: 'work'
            },
            {
                label: '工作日晚餐价格',
                value: 0,
                times: 'work'
            },
            {
                label: '休息日早餐价格',
                value: 0,
                times: 'rest'
            },
            {
                label: '休息日午餐价格',
                value: 13,
                times: 'rest'
            },
            {
                label: '休息日晚餐价格',
                value: 13,
                times: 'rest'
            },
            {
                label: '房租', // 名称
                value: 1700, // 价格
                times: 1 // 每月次数
            },
            {
                label: '电影', // 名称
                value: 45, // 价格
                times: 3 // 每月次数
            },
            {
                label: '暴饮暴食', // 名称
                value: 100, // 价格
                times: 2 // 每月次数
            }
        ]
    }
    
    4 条回复    2019-06-08 15:35:54 +08:00
    Kilerd
        1
    Kilerd  
       2019-06-08 11:46:42 +08:00   ❤️ 1
    交通费不用钱? 晚饭不吃? 午饭 10 块?
    dan666
        2
    dan666  
    OP
       2019-06-08 12:34:59 +08:00
    @Kilerd 这边没有进行解释
    这是我这个月的费用
    交通费不用钱
    因为现在住在公司附近,很近,所以走路上班,0 交通费~
    工作日这个月强制加班,同时有加班餐,所以晚餐 0 元。

    早餐和午餐我最近迷上了烧饼,早餐吃豆沙烧饼 x1,中午豆沙 x1 红糖 x1 白糖 x1
    ohven
        3
    ohven  
       2019-06-08 13:54:01 +08:00   ❤️ 1
    可以的老哥,但建议电影的钱全部去掉。以前几十年的电影那么多,慢慢翻出来看,没必要去电影院看。个人想法仅供参考
    dan666
        4
    dan666  
    OP
       2019-06-08 15:35:54 +08:00
    @ohven 这也是请我目前想的。
    去电影院看的话,低价的电影院,感官比较差,观影群众素质比较低,实际体验还没有视频网站充会员看视频来得划算。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2261 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.