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;
};
分享到:
相关推荐
本文将详细介绍几种常见的实现四舍五入的方法,并通过具体的示例代码来解释每种方法的实现原理及其应用场景。 #### 二、方法概述 ##### 1. 字符串截取法 这种方法的基本思想是将数字转换为字符串后,通过截取字符...
在JavaScript中,对数字进行四舍五入并指定小数位数是一项常见的操作。这个操作在各种场景下都很有用,比如处理价格、计算精度较高的数值或者格式化显示数据。题目中提到的`RoundNumber`函数就是一个这样的工具,它...
原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数。 (0<= n <=20) 代码如下: var num=1.0999; console.log(num.toFixed(20)); http://jsfiddle.net/14x0vhu6/ 输出值不是预想的1.0999...
在编程语言JavaScript中,经常需要将数字格式化为保留特定数量的小数位数,尤其是在处理金融或需要...在处理特殊的数值,如金融数据时,还需要特别注意四舍五入的规则和小数位的精确处理,以确保数值的准确性和一致性。
数字的小数位数可以通过多种方法进行控制和截取,本知识点将介绍如何在JavaScript中实现截取小数点后指定位数的值。 首先,需要注意的是JavaScript中所有数字都是以64位浮点形式存储的,这可能导致在进行数学运算时...
例如,如果要保留两位小数,可以先乘以100,四舍五入后,再除以100。这种方法能较好地处理精度问题,但需要手动操作转换。 最后一种方法是使用Number对象的toFixed()方法。toFixed()方法可以将数值转换成保留指定...
此外,Number对象还包含一些方法,如`toSource()`返回对象的源代码字符串,`toString()`将数值转换为字符串,`toFixed(num)`用于四舍五入并保留指定的小数位数,而`valueOf()`则返回对象的原始数值。 Boolean对象是...
在数学中,四舍五入通常是以0.5为分界点,当小数部分大于等于0.5时向上舍入,小于0.5时向下舍入。通过在放大后的数字上加0.5,就确保了最后的结果在四舍五入时更加准确。 4. parseInt()函数将计算后的数字转换为...
利用乘以100再除以100的方式,可以实现小数点后两位的截取,同时`Math.round`可以进行四舍五入: ```javascript function get() { var num = 22.127456; alert(Math.round(num * 100) / 100); // 输出:22.13 ...
`Math.round()`函数可以用来四舍五入一个数字,但需要注意的是,它会根据第三位小数进行四舍五入,所以需要先乘以100,然后除以100,以达到保留两位小数的目的。 ```javascript function getnum() { var num = ...
JavaScript是Web开发中不可或缺的一部分,它是一种轻量级的、解释型的编程语言,主要应用于浏览器端,用于实现动态交互的网页。JavaScript的核心对象构成了其基础框架,它们提供了丰富的功能,使得开发者能够处理...
// 四舍五入到两位小数 $(this).text(formattedNumber); // 更新td元素的文本 }); ``` 这段代码通过`$.each()`遍历`#generated_rows`下所有`class='row_class'`的`td`元素,将其内容转换为数字,使用`toFixed(2)`...
JavaScript中的数字是64位浮点数格式,支持以下特殊值和属性: - **Infinity**:表示正无穷大。 - **-Infinity**:表示负无穷大。 - **NaN**:Not a Number,用于表示无法表示的数值。 - **Number.MAX_VALUE**:...
首先,让我们深入理解四舍五入的实现方法。在C#中,四舍五入通常通过`Math.Round`函数来完成,但该实例使用了一种不同的方式,通过手动调整数值然后转换回字符串来达到相同的效果。关键在于以下代码段: ```csharp ...
此外,我们还可以使用slice、substr或substring方法来截取末尾三个字符的功能,从而实现数字的千分位格式化处理。例如: ```javascript function toThousandsNum(num) { var num = (num || 0).toString(), result ...
字符串对象有多个内置方法,如`.length`获取字符串长度,`.charAt()`获取指定位置的字符,`.indexOf()`查找字符首次出现的位置,`.substring()`截取子字符串,`.split()`将字符串分割成数组,`.toFixed()`用于保留...
根据给定的信息,我们可以归纳总结出以下几个重要的知识...以上是基于提供的部分代码内容总结的ASP中JavaScript的使用方法及相关知识点,这些方法可以帮助开发者更好地在ASP页面中嵌入和使用JavaScript来增强用户体验。
在JavaScript编程中,有时我们需要将...以上就是JavaScript实现为数字前面补零输出的方法,它们都提供了灵活的方式根据需求调整数字的显示形式。在编写代码时,理解并熟练运用这些方法可以帮助提高代码的可读性和效率。