`
ychengIT
  • 浏览: 15665 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript特殊算法

阅读更多

 

1.>份数Round
在神行太保客户端系统中有些产品的投保份数必须为0.2的倍数。
(份数保留小数后一位,不满0.2的按0.2算,大于0.2不满0.4的按0.4算,
超过0.8,不满1.0的按1.0算;以此类推;以X.0(整数份)、X.2、X.4、X.6、X.8的格式结尾)
由于现有程序没有实现此规则的方法,我们自定义了新的javascript方法:
/**
* Rounding 规则:
* 份数保留小数后一位,不满0.2的按0.2算,
* 大于0.2不满0.4的按0.4算,超过0.8,
* 不满1.0的按1.0算;以此类推;
* 以X.0(整数份)、 X.2、X.4、X.6、X.8的格式结尾
* */
roundLevel: function (num){
   var temp = Math.ceil(num*10)/10;
   var str = temp + "";
   if(str.indexOf(".") == -1){
		return temp;
   }
   if(temp < 0.2){
	   return 0.2;
   }
   var arr = ['1','3','5','7','9'];
   var later = str.substring(str.indexOf('.')+1,str.length);
   if(tb.contains(arr, later)){
	  return this.round(eval(temp) + 0.1,1);
   } else {
	  return temp;
   }
},
分享到:
评论

相关推荐

    JavaScript布局算法_JavaScript_下载.zip

    4. **自定义布局**:对于特殊的设计需求,如瀑布流布局、画廊布局等,JavaScript可以创建自定义布局算法。例如,瀑布流布局中,JavaScript需要不断地计算元素的宽度和高度,以保持其垂直对齐。 5. **响应式布局**:...

    算法JavaScript实现

    在这个名为"算法JavaScript实现"的主题中,我们将深入探讨如何使用JavaScript这一广泛应用于Web开发的脚本语言来实现几种关键的算法。这些算法包括大根堆、Canvas棋盘覆盖法以及二分查询。 首先,让我们了解一下...

    ES6的JavaScript算法思想实现之分而治之,动态规划,贪心算法和回溯算法 贪心算法和动态规划.pdf

    贪心算法是一种特殊的动态规划算法,它总是选择当前最优的解决方案,然后将小问题的解决方案组合起来,得到原问题的解。贪心算法可以解决许多问题,例如Huffman编码、活动选择问题等。 在JavaScript中,贪心算法...

    JavaScript 大学计算机专业PPT

    此外,还可能涵盖了一些JavaScript的特殊概念,如闭包、原型链、作用域和异步编程(回调、Promise、async/await)。 "JavaScript1.5参考手册.chm"这个名字暗示了这份资料可能专注于JavaScript的一个早期版本,比如...

    数据结构与算法JavaScript描述1

    此外,书中还涉及了JavaScript中的算术运算和数学库函数,这些是进行数值计算的基础,包括加减乘除、取余、指数等运算符,以及Math对象提供的各种数学函数,如平方根、随机数生成等。 在数据结构方面,由于...

    JavaScript算法和数据结构

    数据结构是在计算机中组织和存储数据的一种特殊方式,以便可以有效地访问和修改数据。更准确地说,数据结构是数据值、它们之间的关系以及可应用于数据的功能或操作的集合...这是基于 JavaScript 的算法和数据结构教程。

    javascript 去除特殊符和标点符号

    对于需要对文本进行深入分析的应用程序来说,去除特殊字符能够简化后续的数据处理过程,使得算法更加高效。 ### 四、总结 通过本文的学习,我们了解了如何在JavaScript中使用正则表达式去除字符串中的特殊字符和...

    javascript计算器算法

    这些按钮包括数字键(0-9)、运算符键(+、-、*、/)以及两个特殊功能键:“C”(清除当前输入)和“=”(计算结果)。 #### JavaScript逻辑实现 JavaScript部分主要负责处理用户交互和计算逻辑,具体包括: 1. *...

    基于JavaScript讲解的数据结构和算法

    12. **递归与动态规划**:递归是解决问题的一种强大工具,而动态规划则是优化递归算法,避免重复计算的方法。 13. **贪心算法**:贪心算法通过每一步都做出局部最优选择,来尝试得到全局最优解。 14. **回溯算法**...

    JavaScript桶排序算法1

    JavaScript桶排序算法是一种效率较高的排序方法,尤其在处理大量数据且数据分布均匀的情况下表现优秀。它的基本思想是将待排序的元素分散到多个“桶”中,每个桶内部再进行排序,最后按照桶的顺序依次合并所有桶中的...

    几个经典JavaScript控件下载

    这里的grid表格控件可能不仅支持基本的数据列展示,还包含了合计行功能,这意味着它能够自动计算一列或多列的总和或其他统计值,如平均值或最大值,这对于数据分析和报告制作十分有用。 3. **Select的JavaScript...

    javascript

    - NaN表示一个非数字值,通常在进行非法的数值计算时返回。 - null是一个表示空值的特殊关键字。 - undefined表示变量未初始化的状态。 2. JavaScript语法和变量定义:在JavaScript中定义变量可以使用var、let或...

    JavaScript简介及基础语法介绍

    1. 数据类型:JavaScript中的数据类型包括字符串、数字、布尔值、空值、未定义值和特殊字符等。 2. 变量及类型转换:在JavaScript中,可以使用var关键字来声明变量,并可以对变量进行类型转换。 3. 表达式和运算符:...

    判断点在多边形内算法javascript

    本篇文章将介绍一种利用计算几何中的弧线法(即内角和法的一种变形)来实现这一功能的方法,并通过JavaScript代码进行具体实现。 #### 二、算法原理 1. **弧线法(内角和法的变形)**:该方法基于以下原理: - ...

    狂神说系列 JavaScript笔记

    - 运算符:包括算术运算符、比较运算符、逻辑运算符以及三元运算符,它们在表达式计算中起着关键作用。 - 控制流:掌握条件语句(if...else)、循环(for、while、do...while)以及跳转语句(break、continue)有...

    javascript经典特效---状态栏慢慢计算Pi值.rar

    标题中的“javascript经典特效---状态栏慢慢计算Pi值”指的是一个使用JavaScript编程语言实现的特殊效果,它在浏览器的状态栏动态地显示出圆周率(Pi)的计算过程。这个效果通常是为了展示JavaScript的能力,以及对...

    《JavaScript内核系列》和《JavaScript面向对象基础》

    常见的垃圾回收算法有标记清除、引用计数和现代的分代垃圾回收。 3. 事件循环:JavaScript是非阻塞的单线程语言,它依赖事件循环处理异步操作。事件队列、事件循环和回调函数共同构成了JavaScript异步处理的核心。 ...

Global site tag (gtag.js) - Google Analytics