`
tidus
  • 浏览: 9566 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Javascript 中截取小数位并实现四舍五入的方法

阅读更多
Javascript 1.5 新增函数

在 Javascript 1.5 (IE5.5+ , NS6+ 以上版本支持)中,新增了2个专门用于货币流通的函数:
Number.toFixed(x) 和 Number.toPrecision(x)。

Number.toFixed(x) 是将指定数字截取小数点后 x 位, Number.toPrecision(x) 是将整个数字截取指定(x)长度。注意,一个是计算小数点后的长度,一个是计算整个数字的长度 。

请看完整示例:

<script type="text/javascript">
  var aa = 2.3362;
  document.write(aa.toFixed(1)); //2.3
  document.write(aa.toFixed(2)); //2.34
  document.write(aa.toPrecision(2)); //2.3
  document.write(aa.toPrecision(3)); //2.34
  document.write(Math.round(aa * 10) / 10); //2.3
  document.write(Math.round(aa * 100) / 100); //2.34
</script>


显然,新增的 2 个专用函数使用非常方便,但是因为是新增函数,所以要考虑浏览器支持问题,请根据您的客户群选择对应的方法。

发现 Number.toFixed() 多浏览器兼容BUG
1.255.toFixed(2);
//return
//chrome: 1.25
//ie: 1.26
//firefox: 1.25

换个数值,结果却正确
1.155.toFixed(2);
//chrome: 1.16
//ie: 1.16
//firefox: 1.16

 
//重写toFixed方法
Number.prototype.toFixed=function(len) {
     var add = 0;
     var s,temp;
     var s1 = this + "";
     var start = s1.indexOf(".");
     if(s1.substr(start+len+1,1)>=5)add=1;
     var temp = Math.pow(10,len);
     s = Math.floor(this * temp) + add;
     return s/temp;
 };
分享到:
评论

相关推荐

    Javascript四舍五入(二)源码

    本文将详细介绍几种常见的实现四舍五入的方法,并通过具体的示例代码来解释每种方法的实现原理及其应用场景。 #### 二、方法概述 ##### 1. 字符串截取法 这种方法的基本思想是将数字转换为字符串后,通过截取字符...

    js数字四舍五入 返回数字指定位数,不足补0 返回字符串指定位数,不足补0.docx

    在JavaScript中,对数字进行四舍五入并指定小数位数是一项常见的操作。这个操作在各种场景下都很有用,比如处理价格、计算精度较高的数值或者格式化显示数据。题目中提到的`RoundNumber`函数就是一个这样的工具,它...

    javascript进行四舍五入方法汇总

    原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0&lt;= n &lt;=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...

    javascript实现保留两位小数的多种方法

    在编程语言JavaScript中,经常需要将数字格式化为保留特定数量的小数位数,尤其是在处理金融或需要...在处理特殊的数值,如金融数据时,还需要特别注意四舍五入的规则和小数位的精确处理,以确保数值的准确性和一致性。

    js截取小数点后几位的写法

    数字的小数位数可以通过多种方法进行控制和截取,本知识点将介绍如何在JavaScript中实现截取小数点后指定位数的值。 首先,需要注意的是JavaScript中所有数字都是以64位浮点形式存储的,这可能导致在进行数学运算时...

    javascript 取小数点后几位几种方法总结

    例如,如果要保留两位小数,可以先乘以100,四舍五入后,再除以100。这种方法能较好地处理精度问题,但需要手动操作转换。 最后一种方法是使用Number对象的toFixed()方法。toFixed()方法可以将数值转换成保留指定...

    JavaScript语言与Ajax应用JavaScript面向对象编程PPT教案学习.pptx

    此外,Number对象还包含一些方法,如`toSource()`返回对象的源代码字符串,`toString()`将数值转换为字符串,`toFixed(num)`用于四舍五入并保留指定的小数位数,而`valueOf()`则返回对象的原始数值。 Boolean对象是...

    JS取数字小数点后两位或n位的简单方法

    在数学中,四舍五入通常是以0.5为分界点,当小数部分大于等于0.5时向上舍入,小于0.5时向下舍入。通过在放大后的数字上加0.5,就确保了最后的结果在四舍五入时更加准确。 4. parseInt()函数将计算后的数字转换为...

    JavaScript 获取任一float型小数点后两位的小数

    利用乘以100再除以100的方式,可以实现小数点后两位的截取,同时`Math.round`可以进行四舍五入: ```javascript function get() { var num = 22.127456; alert(Math.round(num * 100) / 100); // 输出:22.13 ...

    js取小数点后两位四种方法

    `Math.round()`函数可以用来四舍五入一个数字,但需要注意的是,它会根据第三位小数进行四舍五入,所以需要先乘以100,然后除以100,以达到保留两位小数的目的。 ```javascript function getnum() { var num = ...

    JavaScript核心对象参考手册

    JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的、解释型的编程语言,主要应用于浏览器端,用于实现动态交互的网页。JavaScript的核心对象构成了其基础框架,它们提供了丰富的功能,使得开发者能够处理...

    jquery 截取字符串的实现

    // 四舍五入到两位小数 $(this).text(formattedNumber); // 更新td元素的文本 }); ``` 这段代码通过`$.each()`遍历`#generated_rows`下所有`class='row_class'`的`td`元素,将其内容转换为数字,使用`toFixed(2)`...

    finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx

    此外,我们还可以使用slice、substr或substring方法来截取末尾三个字符的功能,从而实现数字的千分位格式化处理。例如: ```javascript function toThousandsNum(num) { var num = (num || 0).toString(), result ...

    C#开发经验技巧宝典

    首先,让我们深入理解四舍五入的实现方法。在C#中,四舍五入通常通过`Math.Round`函数来完成,但该实例使用了一种不同的方式,通过手动调整数值然后转换回字符串来达到相同的效果。关键在于以下代码段: ```csharp ...

    JavaScript知识点.docx

    字符串对象有多个内置方法,如`.length`获取字符串长度,`.charAt()`获取指定位置的字符,`.indexOf()`查找字符首次出现的位置,`.substring()`截取子字符串,`.split()`将字符串分割成数组,`.toFixed()`用于保留...

    ASP javascript

    根据给定的信息,我们可以归纳总结出以下几个重要的知识...以上是基于提供的部分代码内容总结的ASP中JavaScript的使用方法及相关知识点,这些方法可以帮助开发者更好地在ASP页面中嵌入和使用JavaScript来增强用户体验。

    JavaScript实现按照指定长度为数字前面补零输出的方法

    在JavaScript编程中,有时我们需要将...以上就是JavaScript实现为数字前面补零输出的方法,它们都提供了灵活的方式根据需求调整数字的显示形式。在编写代码时,理解并熟练运用这些方法可以帮助提高代码的可读性和效率。

Global site tag (gtag.js) - Google Analytics