`
换个号韩国红果果
  • 浏览: 48054 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

JavaScript中小数的处理

阅读更多
我的方案是转换为字符串来进行处理,因为直接计算小数与任何数相乘(比如整数,小数)浏览器会计算不精确,出现一大段小数的问题  比如


具体方案课参考这段代码



计算小数点位置


function decimalPlaces(n) {
  		
		var p='',i=0;
		p=n+'';
		var indexE=p.indexOf('e');
		var IndexPoint=p.indexOf('.');
		if(indexE!=-1) //搜寻是否采用科学计数法
		{
			
			if(IndexPoint!=-1) //是否有小数点 有则加上小数点
			
			{
				i=indexE-IndexPoint-1+parseInt(p.substring(indexE+2));
				console.log(i);
			}
			
			else  
			{
			i=parseInt(p.substring(indexE+2));
			console.log(i);
			}
			
		}
		
		else if(IndexPoint!=-1) //未采用科学计数法 并且有小数点
		{ 
		
		  i = p.length-IndexPoint-1;console.log(i)
		}
		      
    	  else i=0;//NaN或inificial 或者是整数时
		//console.log(p+'');
//		console.log((p+'').indexOf('e'));
		
		return i;
  
}
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    浅谈JavaScript中小数和大整数的精度丢失_.docx

    JavaScript中的数字类型主要基于IEEE 754标准的双精度64位浮点数格式进行存储,这在处理小数和大整数时会导致精度丢失问题。本文将深入探讨这两个问题及其背后的原理。 首先,最大整数问题。JavaScript能够表示的...

    C#.NET,JAVASCRIPT数字进行四舍五入保留两位小数

    而在JavaScript中,`toFixed`会正确处理负数的小数部分。 总的来说,C#.NET和JavaScript都提供了方便的函数来实现数字的四舍五入,并且都能轻松地保留两位小数。理解这些基本操作对于日常编程工作至关重要,特别是...

    javascript解决小数的加减乘除精度丢失的方案

    在JavaScript开发中,处理小数加减乘除运算时经常会遇到精度丢失的问题。由于JavaScript中的数字是以IEEE 754标准的双精度64位浮点数来表示的,这就意味着它可以精确地表示的整数范围大约在-***到***之间。当超出这...

    JavaScript小数点精确计算

    由于JavaScript内部使用的是IEEE 754标准来存储和处理浮点数,这可能导致在进行小数运算时出现精度丢失问题,尤其是在涉及大数字或者循环计算时。本篇将深入探讨这个问题,并提供一些解决方案。 首先,我们来理解...

    javascript解决小数的加减乘除精度丢失的方案.docx

    在JavaScript中处理小数运算时,经常会遇到一个令人头疼的问题——精度丢失。这主要是因为JavaScript中的数字采用IEEE 754标准下的双精度64位浮点数格式表示,而这种表示方法对于某些特定的十进制小数无法做到精确...

    javascript 使用toFixed保留两位小数.pdf

    总结来说,`toFixed()`是JavaScript中处理数字格式化和保留小数位数的关键工具,特别是当需要将数字转换为具有固定小数位数的字符串时。不过,使用时要注意它返回的是字符串类型,如果需要进行数学运算,记得先将其...

    javascript 小数乘法结果错误的处理方法

    JavaScript中的小数乘法有时会出现看似不正确的结果,这是因为JavaScript使用了双精度浮点数(IEEE 754标准)来存储和计算数值。在处理小数时,由于内部的二进制表示方式,可能会导致微小的精度损失,尤其是在进行...

    javascript小数精度丢失的完美解决方法.docx

    ### JavaScript小数精度丢失的完美解决方法 #### 引言 在JavaScript中处理浮点数时,经常会遇到小数精度丢失的问题。这是由于JavaScript内部使用的是64位浮点数格式(即IEEE 754标准)来表示数值,而这种格式在...

    js保留小数位数

    在JavaScript编程中,处理数字的精度问题一直是个让人头疼的问题。尤其是在涉及财务计算、数据统计等对精度有较高要求的应用场景中,如何精确控制数字的小数位数变得尤为重要。本文将详细介绍一种常用的保留小数位数...

    浅谈JavaScript中小数和大整数的精度丢失

    在实际开发中,如果需要处理超过2^53的整数或需要更高精度的小数运算,建议使用如BigNumber.js这类支持大数运算的第三方库来避免精度问题,它们使用了不同于JavaScript原生数字类型的数据结构和运算算法来确保数值...

    javascript精确计算日期处理金额格式化

    在JavaScript开发中,日期处理和金额格式化是两个常见的需求,尤其在财务或者数据分析相关的应用中更为重要。JavaScript原生提供了Date对象来处理日期,但其功能相对有限,因此开发者通常会利用各种库来增强其功能,...

    javascript小数精度丢失的完美解决方法

    这就是所谓的JavaScript小数精度丢失问题。 针对这一问题,文章提出了几种解决方法,包括乘法、加法、减法运算中对精度进行控制的函数。 在进行乘法运算时,可以通过累加两个乘数的小数位数来重新计算乘积,并最终...

    解决JS浮点数(小数)计算加减乘除的BUG

    在JavaScript中,浮点数(小数)的计算可能会出现一些看似奇怪的结果,这主要是由于计算机内部表示浮点数的方式导致的。这个问题是许多开发者在编写JavaScript代码时可能遇到的一个常见陷阱。本文将深入探讨这个问题...

    javascript中的toFixed固定小数位数 简单实例分享

    在JavaScript中,`toFixed()`是一个非常实用的内置函数,它用于将数字转换为字符串,并保留指定位数的小数。这个方法对于处理财务计算、显示精确数值或者格式化输出时非常有用。下面我们将深入探讨`toFixed()`的工作...

    javascript计算器

    在JavaScript中,小数运算时常会遇到精度损失的问题,这是由于JavaScript使用了IEEE 754浮点数标准来存储和处理数字。这个标准在处理某些特定的小数运算时可能会导致结果不精确,尤其是在涉及大数和小数相除、循环...

    javascript数字金额转换为中文大写金额

    在日常财务处理、银行交易或是发票开具等场景中,将数字金额转换成中文大写金额是一项常见的需求。这种转换不仅可以提高正式文档的专业性,还能避免因数字易被篡改而产生的法律风险。下面我们将详细探讨如何使用...

    javascript

    在实际开发过程中,还需要注意代码的编写规范,以及对不同浏览器兼容性的处理。随着JavaScript技术的发展,ECMAScript标准也在不断更新,ES6和ES2015带来的新特性和优化是当前前端开发者需要学习和关注的重点内容。

    js保留两位小数

    通过上述介绍,我们可以看到,在JavaScript中实现保留两位小数的功能有很多种方法,开发者可以根据实际需求选择最合适的方案。无论是使用内置的方法还是自定义函数,理解背后的工作原理都是非常重要的,这样可以帮助...

Global site tag (gtag.js) - Google Analytics