今天在网上随手扒了一个计算理财产品收益的代码,自己改了改

其实核心代码就一句,年收益 * 日收益 / 365,就出来结果了,

但是作者做了很多判断,我也懒得删了,直接贴上来吧

顺便吐槽原作者一句,他可能不会用 toFixed()

toFixed 在做这种保留几位小数的计算时非常有用

而原作者居然先把数字 toString() 然后又加了判断,弄的非常麻烦

显然是JS基础不行,哈哈,吐槽完毕,贴代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><style>* {margin: 0;padding: 0;}.jsq_button {margin: 25px auto 0;overflow: hidden;}.jsq_bg td {height: 25px;}.main_td_position {color: #545454;font-size: 14px;padding-right: 8px;text-align: right;}.inputstyle {border: 1px solid #dadada;font-size: 14px;height: 25px;margin: 6px 0;width: 173px;padding-left: 3px;}.jsbtn{width: 80px;height: 34px;}.shouyi{padding-top: 20px;}</style><title>计算收益</title>
</head><body><div id="bt"><table border="0" cellpadding="0" cellspacing="0" class="jsq_bg"><tbody><tr><td class="main_td_position">购买金额:</td><td><input value="10000" class="inputstyle" id="numbsId" maxlength="9" name="numbsId" type="text"> 元</td></tr><tr><td class="main_td_position">购买期限:</td><td><input value="30" class="inputstyle" id="daysId" maxlength="7" name="daysId" type="text"> 天</td></tr><tr><td class="main_td_position">收益率:</td><td><input value="4" class="inputstyle" id="yqnhsyl" type="text"> %</td></tr></tbody></table><div class="jsq_button"><input class="jsbtn" type="button" value="开始计算" onclick="profitFun()"></div><div class="shouyi"><span>收益预计为:</span><span id="profitId"></span></div></div><script src="https://cdn.bootcss.com/jquery/2.2.2/jquery.js"></script><script>function profitFun() {var profit = $("#yqnhsyl").val();   // 收益率var numbs = $('#numbsId').val();    // 购买金额var daysInput = $('#daysId').val(); // 购买期限if (numbs == '' || numbs == null || typeof (numbs) == 'undefined') {alert('购买金额不能为空');return;} else {var mathReg = /^(\+)?(0|[1-9]\d*)(\.[0-9]{1,4})?$/;if (!mathReg.test(numbs)) {alert('购买金额应为数字并且最多保留4位小数');return;} else {if (numbs > 100000000) {alert('请输入购买金额不大于100000000的数字');return;}}}if (daysInput == '' || daysInput == null || typeof (daysInput) == 'undefined') {alert('理财天数不能为空');return;} else {var dayReg = /^\d+$/;if (!dayReg.test(daysInput)) {alert('理财天数为正整数');return;}}if (profit == '' || profit == null || typeof (profit) == 'undefined') {alert('收益率不能为空');return;} else {if (profit < 0) {alert('收益率为正数');return;}var sylReg = /^(([0-9]{1,2}))(\.[0-9]{1,2})?$/;if (!sylReg.test(profit)) {alert('收益率为数字,且小数点前后最多各2位');return;}}var profitYear = numbs * profit / 100;   //年收益var profitDay = profitYear / 365;    //日收益var profitDays = (profitYear * daysInput / 365).toString();    //产品周期收益var strProfitDays;if (profitDays.indexOf('.') > -1 && profitDays.length > (profitDays.indexOf('.') + 3)) {// 如果这个数有小数点,而且小数点后面的数的length大于5个// 大概意思就是小数点后面的数太多了,就舍弃
                strProfitDays = profitDays.substring(0, profitDays.indexOf('.') + 3);} else {strProfitDays = profitDays;}$('#profitId').text(strProfitDays);}</script>
</body></html>

转载于:https://www.cnblogs.com/carol1987/p/10622913.html

计算理财产品收益的JS代码相关推荐

  1. 编写python程序按照单利方式计算理财产品收益

    编写程序按照单利方式计算理财产品收益. 假设按年进行收益计算,键盘输入初始存款数amount,年化利率rate,年数year,调用函数函数func(a,r,y)计算存款总额.单利公式:利本合计=本金+ ...

  2. 计算工资、劳务税前或税后收入的JS代码(ES6)

    JS代码 <script> var taxHelper= {toPureIncome(value, mode=0) {if(isNaN(value)) return 0;if(value& ...

  3. JavaScript通过js的方式来计算平行四边形的面积的代码

    以下为通过js的方式来计算平行四边形的程序代码和运行截图 目录 前言 一.通过js的方式来计算平行四边形(html部分) 1.1 运行流程及思想 1.2 代码段 二.通过js的方式来计算平行四边形(j ...

  4. 超级实用且不花哨的js代码大全

    事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.src ...

  5. 四十年前的 6502 CPU 指令翻译成 JS 代码会是怎样

    去年折腾的一个东西,之前 blog 里也写过,不过那时边琢磨边写,所以比较杂乱,现在简单完整地讲解一下. 前言 当时看到一本虚拟机相关的书,正好又在想 JS 混淆相关的事,无意中冒出个想法:能不能把某 ...

  6. 前端:分享一些实用的JS代码片段

    今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...

  7. js图片转二进制流_V8是如何执行一段JS代码的?

    汇编器 编译器 解释器 解释执行和解释执行 什么是V8? V8执行Js代码的过程 汇编器 编译器 解释器 众所周知,计算机只能理解机器语言,而我们平时编程用的通常是高级语言,所以源代码通常都要经过层层 ...

  8. 站长常用的200个js代码

    站长常用的200个js代码 1.文本框焦点问题 onBlur:当失去输入焦点后产生该事件 onFocus:当输入获得焦点后,产生该文件 Onchange:当文字值改变时,产生该事件 Onselect: ...

  9. 购物车js代码_JS实现购物车商品列表结算功能代码

    下载地址 js代码window.onload = function () { if (!document.getElementsByClassName) { document.getElementsB ...

  10. 一款公历转农历节气以及天干地支的js代码

    最近用到公历转农历,节气,天干地支的JavaScript代码.公历转节气可以计算法,能精确到时辰.如果只要精确到日也可以用查表法.然后农历涉及到闰月的计算.年和日的天干地支计算比较简单,但月份要根据节 ...

最新文章

  1. Kotlin学习 PART 1:kotlin定义和目的
  2. File类的使用(java)
  3. **上海铁路局2004年最新时刻发布!**
  4. hadoop单机配置(非分布式)
  5. 面试中回答离职原因的万能公式
  6. Linux下Nodejs安装
  7. Nginx 配置参数
  8. CPU究竟是如何执行任务的?
  9. java js base64_java与js转base64编码格式
  10. Vijos P1596 加法表【迭代】
  11. python时间库date和datetime
  12. 36. Never redifine an inherited non-virtual function
  13. 【暗恋不可耻但无用】QQ空间爬虫-Python版(pyzone-crawler)
  14. 《缠中说禅》炒股经典理论
  15. vs 的 tfs 账号更改
  16. adb关闭手机系统自动更新
  17. funnyface表情包制作神奇
  18. String的空校验
  19. 【金融大脑-一支优秀的队伍】比赛经验分享
  20. 如何用python语言解一元二次方程式

热门文章

  1. c语言水王争霸链表,水王争霸
  2. 2021湖北省技能高考成绩查询,刚刚!湖北高考查分及志愿填报时间公布!
  3. 我学过的一些PS基本操作
  4. 易简无人机巡检照片处理系统(一) —— 巡检作业流程
  5. 利用echart和echart-gl绘制江苏省的地图之二
  6. 手机中的计算摄影-超广角畸变校正
  7. 温控-Thermal
  8. 国际短信平台的收费标准是什么?
  9. domain adaptation 领域自适应
  10. 域自适应(Domain Adaptation)简介