`

Js中parseFloat()精度问题

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>华氏转摄氏</title>
		<script type="text/javascript" src="../js/jquery-1.8.3.min.js"></script>
		<script>
		$(document).ready(function(){
			//华氏-->摄氏
			$("#ftoc").click(function(){
				var temp = $("#fahrenheit").val()
				if(temp==''){
					alert("请输入华氏湿度!");
				}
				if(temp){
					var celsius = (parseFloat((temp-32)*(5/9))).toFixed(2); 
					$("#c").val(celsius);
				}
			});
			
			//摄氏-->华氏
			$("#ctof").click(function(){
				var temp = $("#cel").val()
				if(temp==''){
					alert("请输入摄氏温度!");
				}
				if(temp){
					var fahs = (parseFloat((parseFloat(temp)+parseFloat(32))*1.8)).toFixed(2); 
					$("#fah").val(fahs);
				}
			});
			
		});
		</script>
	</head>
	<body>
		<h3></h3>
		<input type="text" name="fahrenheit" id="fahrenheit" maxlength="10"
			         class="form-txt" />
		<input type="button" id="ftoc" value="华氏-->摄氏" />
		<input disable="disable" type="text" name="c" id="c" maxlength="10"
			      readonly value=""  class="form-txt" />
		<br><br>	      
		<1--摄氏温度转华氏温度-->
		<input type="text" name="cel" id="cel" maxlength="10"
			         class="form-txt" />
		<input type="button" id="ctof" value="摄氏-->华氏" />
		<input disable="disable" type="text" name="fah" id="fah" maxlength="10"
			      readonly value=""  class="form-txt" />
	</body>
</html>
分享到:
评论

相关推荐

    javascript的parseFloat()方法精度问题探讨

    在Javascript中parseFloat()方法会产生精度问题 代码如下: [removed] var a = “0.11”; var b = “0.2801”; var c = “1.002”; var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c); var sum2 = ...

    javascript避免数字计算精度误差的方法详解.docx

    在JavaScript中进行浮点数运算时,经常会出现精度误差的问题。例如,一个简单的加法运算 `0.1 + 0.2` 的结果并不是预期中的 `0.3`,而是 `0.30000000000000004`。这种现象不仅让人困惑,而且在实际应用中可能会导致...

    JS精度计算1、转成整数计算再转换成小数,2、toFixed,3、math.js,4、bignumber.js,5、big.js

    类似于`bignumber.js`,`big.js`也是一个轻量级的库,专注于解决JavaScript的浮点数精度问题。它提供了一个Big类,用于创建和操作大数。与`bignumber.js`相比,`big.js`的API更简单,适合对性能要求较高或不需要...

    详解JavaScript中精度失准问题及解决方法

    除了上述提到的使用toFixed()和big-integer库等方法外,还有其他一些库和技术手段可以用来处理JavaScript中的精度问题,如使用decimal.js、bignumber.js等第三方库。开发者在实际操作中应根据具体情况选择合适的解决...

    js中小数运算(加、减、乘、除)的问题及一些数学函

    JS 中小数运算(加、减、乘、除)的问题是指在JavaScript中对小数进行加、减、乘、除运算时可能遇到的精度问题。这种问题的产生是由于计算机对浮点数的存储方式和精度的限制。浮点数在计算机中是以二进制形式存储的...

    javascript避免数字计算精度误差的方法详解

    标题所提到的知识点是关于在JavaScript编程语言中,如何处理和避免在进行数字计算时出现的精度误差问题。这个问题是数字在以浮点数形式存储时,因为计算机的存储架构是以二进制为基础的,导致一些十进制小数在二进制...

    js 对小数加法精度处理示例说明

    代码如下: zf = accAdd(zf, parseFloat(“12.11”)); //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:...

    Javascript 浮点运算精度问题分析与解决

    首先需要明确的是,浮点运算精度问题并不仅仅存在于JavaScript中,这实际上是计算机科学中的一个普遍问题。原因在于计算机使用二进制来存储和处理数据,而有些十进制小数在转换为二进制表示时会是无限循环的。例如,...

    javascript中的float运算精度实例分析

    JavaScript中的浮点数运算精度问题是一个常见的编程挑战,特别是在处理涉及小数的精确计算时。在JavaScript中,所有数值都是以IEEE 754-2008标准定义的64位浮点格式存储,这与许多其他编程语言如Java相同。这个标准...

    javascript计算器

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

    JS中乘法的浮点错误解决方法

    在JavaScript中,浮点数运算时常会出现精度问题,这主要是由于计算机内部表示浮点数的方式导致的。在JS中,11乘以22.9的结果并非预期的251.9,而是251.89999999999998,这种现象称为浮点误差。这是因为JavaScript...

    Javascript获取界面数字做比较常见问题

    JavaScript的Number类型存在精度问题,对于超过15位的小数,可能会出现不精确。在比较时,可以考虑四舍五入或使用特定库(如`decimal.js`)处理高精度计算。 #### 3.3 正负零比较 JavaScript中存在正零和负零,它们...

    JS中数学函数的使用

    在JavaScript中,由于浮点数的存储方式和计算机制,直接进行小数运算时可能会遇到精度丢失的问题。例如: ```javascript var time = 2.4 / 0.8; console.log(time); // 输出结果为 2.99999999995 ``` 为了解决这类...

    JavaScript浮点数及运算精度调整详解

    JavaScript中的浮点数精度问题是由于IEEE-754标准的二进制浮点数表示法导致的,这种表示法无法准确表示所有十进制小数,特别是那些有无限循环二进制小数位的数值,例如0.1。在JavaScript中,所有的数字都以64位双...

    js long类型数值在前端获取错误问题.docx

    ### js Long 类型数值在前端获取错误问题 #### 一、背景介绍 JavaScript 是一种广泛应用于 Web 开发的脚本语言,它支持多种数据类型,包括数字类型。然而,在处理大整数时,传统的 `Number` 类型可能会遇到精度问题...

    JavaScript习题(语言结构)

    JavaScript是Web开发中不可或缺的一部分,主要用于网页和网络应用的交互。以下是对题目中涉及的知识点的详细解释: 1. 关键字运算符:在JavaScript中,由关键字表示的运算符包括`typeof`、`delete`、`void`、`in`、...

    深入理解JS中Number(),parseInt(),parseFloat()三者比较

    在JavaScript中,转换数值的方法主要有`Number()`、`parseInt()`和`parseFloat()`,它们各自有特定的转换规则和应用场景。 1. **Number()** `Number()`函数可以将各种类型的数据转换为数值。以下是它的转换规则: ...

Global site tag (gtag.js) - Google Analytics