123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 'use strict';
- var fdrCalculater = {
-
- "testPrice": function(val) {
- var reg = /^(?!0\d)\d{1,5}(\.\d{1,5})?$/;
- return reg.test(val);
- },
-
- "businessBx": function(_dksum, _dkrate, _dklimit) {
- var busmodelBx = new Object;
-
-
- var _dedk = _dksum;
-
-
- var _bxsy = (_dedk * 10000) * (_dkrate * Math.pow((1 + _dkrate), _dklimit)) / (Math.pow((1 + _dkrate), _dklimit) - 1);
- busmodelBx.bxsy = _bxsy.toFixed(2);
-
-
- var _bxlx = (_dklimit * _bxsy) / 10000 - _dedk;
- busmodelBx.bxlx = _bxlx.toFixed(2);
- return busmodelBx;
- },
-
- "businessBj": function(_dksum, _dkrate, _dklimit) {
- var busmodelBj = new Object;
- var _dedk = _dksum;
-
-
- busmodelBj.bjsy = (((_dedk / _dklimit) + (_dedk - 0) * _dkrate) * 10000).toFixed(2);
-
- busmodelBj.monthcut = ((_dedk / _dklimit * _dkrate) * 10000).toFixed(2);
-
- busmodelBj.bjlx = (_dedk * _dkrate * (_dklimit + 1) / 2).toFixed(2);
- return busmodelBj;
- },
-
- "sfCount": function(_type, _sigprice, _sigarea) {
- var sfmodel = new Object;
- var _rate = 0;
- if (_sigarea <= 90) {
- _rate = 0.01;
- } else {
- if (_type == 1) {
- _rate = 0.015;
- } else if (_type == 2) {
- _rate = 0.02;
- }
- }
-
-
- var _houseSum = (Number(_sigprice) * Number(_sigarea) / 10000).toFixed(2);
- sfmodel.sumprice = _houseSum;
- sfmodel.sumtax = (_houseSum * 10000 * _rate).toFixed(2);
- return sfmodel;
- },
-
- "buyHouseAccess": function(_payment, _pay, _limittext, _limitnum, _area) {
-
- var accessmodel = new Object;
- var _monthrate = 0.049 / 12;
-
-
- var _mp = Math.pow((1 + _monthrate), _limitnum);
- var _dkprice = (((_mp - 1) * _pay) / (10000 * _monthrate * _mp)).toFixed(2);
- var _paysum = ((Number(_payment) + Number(_dkprice))).toFixed(2);
- var _sigprice = ((_paysum * 10000) / Number(_area)).toFixed(2);
- accessmodel.paysum = _paysum;
- accessmodel.housearea = _area;
- accessmodel.sigprice = _sigprice;
- accessmodel.limit = _limittext;
- return accessmodel;
- }
- };
|