nodeJS代码实现计算交社保是否合适

本文通过nodejs的一个具体示例来对比分析现阶段我们交社保合不合适,

主要是对nodejs的一个小的应用,当然大家也可以改成其他语言的,程序猿们,来算算吧。

按一个普通程序员8000的月收入算就是1800的社保金,而且要延迟到65岁退休。

代码如下:

fuckShebao: function (req, res, next) {

//每个月1800的社保

var day = (1800 / 30);

//交15年交满

var full_days = 365 * 15;

//到65岁退休

var old_days= 365*35;

var i = 0;

var p = 0;

var total = 0;

//时光飞逝

while (i < full_days) {

total = total + day;

i++;

total = total + (total * 1.16 / 10000);

}

//15年后是那么多钱

var year15 = total;

//不再交了,继续放利息(余额宝)

if (i == full_days) {

while (p < (old_days-full_days)) {

total = total + (total * 1.16 / 10000);

p++;

}

}

//结算出来:

var all =  (total+"").toMoney();

year15 = (year15 + "").toMoney();

var re = {all: all, year15: year15};

res.json(re);

}

结果:

{

"all": "1070226.48",

"year15": "458919.44"

}

结果15年后可以有45.8w,而到退休的时候65岁可以有107w,还是不交了!

转自(http://www.jb51.net/article/61885.htm)

时间: 2024-10-09 05:00:22

nodeJS代码实现计算交社保是否合适的相关文章

一个Nodejs的简单计算测试程序

测试目的: 1 测试二维数组的使用 2 输出函数的使用 代码: var util = require('util'); a = 3; b = 4; c = a + b; a = []; for(i = 0; i < 10; i++) { info = ""; for(j = 0; j < 10; j++) { a[i,j] = i + j; util.print(util.format('%d', a[i, j])); util.print(' '); } console.

JS nodeJs 的日期计算

date-utils 前端引用 <script type="text/javascript" src="date-utils.min.js"></script> 下载传送门,猛击我 NODEJS服务端项目调用 $ cnpm install date-utils require('date-utils'); nodejs版本要求>0.6 API : Static Methods 静态方法 Date.today(); // today, 0

3分钟干货学会使用node-inspector调试NodeJS代码

使用node-inspector调试NodeJS代码 任何一门完备的语言技术栈都少不了健壮的调试工具,对于NodeJS平台同样如此,笔者研究了几种调试NodeJS代码的方式,通过对比,还是觉得node-inspector的调试方式比较方便,而且和前端JavaScript代码的调试具有一致的体验,不仅健壮,而且方便.安装完成NodeJS后执行如下指令可以完成node-inspector安装. >npm install -g node-inspector node-inspector安装完成以后运行

解决运行nodejs代码Error: listen EADDRINUSE

解决运行nodejs代码Error: <wbr>listen <wbr>EADDRINUSE 错误listen EADDRINUSE 是比较常见的错误.'EADDRINUSE',借助有道的翻译,意思是:错误地址使用.'EADDRINUSE'应该是'error address in use'的缩写.后来借助google找到了合理的解释,说是你监听的端口已经被使用了! 在网上找解决方法,绝大部分是绕道而行--就是把端口改掉.无奈,我只能用80端口.但是怎么办? 在不懂nginx得情况下

NodeJS代码组织与部署

使用NodeJS编写程序前,为了有个良好的开端,首先需要准备好代码的目录结构和部署方式,就如同修房子要先搭脚手架.本章将介绍与之相关的各种知识. 一.模块路径解析规则 我们已经知道,require函数支持斜杠(/)或盘符(C:)开头的绝对路径,也支持./开头的相对路径.但这两种路径在模块之间建立了强耦合关系,一旦某个模块文件的存放位置需要变更,使用该模块的其它模块的代码也需要跟着调整,变得牵一发动全身.因此,require函数支持第三种形式的路径,写法类似于foo/bar,并依次按照以下规则解析

社保该不该交,自己算一笔账 nodeJS代码

fuckShebao: function (req, res, next) {         //每个月1800的社保         var day = (1800 / 30);         //交15年交满         var full_days = 365 * 15;         //到65岁退休         var old_days= 365*35;         var i = 0;         var p = 0;         var total = 0;

NodeJs代码扫描工具ESLint

目录 简介 安装 初始化 检测规则 范例 参考文章 简介 ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格.如果每次在代码提交之前都进行一次eslint代码检查,就不会因为某个字段未定义为undefined或null这样的错误而导致服务崩溃,可以有效的控制项目代码的质量. 在许多方面,它和 JSLint.JSHint 相似,除了少数的例外: ESLint 使用 Espree 解析 JavaScript. ESLint 使

FreeSWITCH IVR中lua调用并执行nodejs代码

一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: 由于不太熟悉FreeSWITCH直接调动执行nodejs文件的方法,所以我通过执行Lua脚本,在lua脚本中执行对nodejs文件的调用并执行,具体的设定记录如下: 二.具体设定: ①IVR设定: <entry action="menu-exec-app" digits="

第一段nodejs代码

步骤一.创建服务器 接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口. 函数通过 request, response 参数来接收和响应数据. 实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码: var http = require('http'); http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态