`

js 中数据计算及数据精度实例

阅读更多
js 中数据计算及数据精度实例


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
/**
*实现两个数据的简单计算;计算结果进行四舍五入,只保留小数据点后两位;
*num1,第一个数据。如果是减法与除法;则作为被减数、被除数;
*num2,第二个数据。如果是减法与除法:则作为减数、除数;
*str,运算符号,目前只接受:+、-、*、/:分别对应:加法、减法、乘法、除法;
*返回计算结果;计算结果进行四舍五入,只保留小数据点后两位;
*/
function account(str){
var num1=document.all("number1").value;
var num2=document.all("number2").value;
if(num1!=""&&num2!=""&&str!=""){
num1 = parseFloat(num1);
num2= parseFloat(num2);
var rs=0.0;
  if(str=="+"){
   rs=num1+num2;
   return (Math.round(rs*100)/100);//保保留小数点后两位数;
   //如果要保留三位则改为:Math.round(rs*1000)/1000;
   //如果要保留四位则改为:Math.round(rs*10000)/10000;.....以次类推
  }
  if(str=="-"){
   rs=num1-num2;
   return (Math.round(rs*100)/100);
  }
  if(str=="*"){
   rs=num1*num2;
   return (Math.round(rs*100)/100);
  }
  if(str=="/"){
   if(num2!="0"){
    rs=num1/num2;
    return (Math.round(rs*100)/100);
   }else{
    alert("Error");
   }
  }
}
}
</script>
</head>

<body>
<p>第一个数据:
  <input name="number1" type="text" id="number1" />
</p>
<p>第二个数据: 
   <input name="number2" type="text" id="number2" />
</p>
<p>
  <input name="加法" type="button" value="加法" onclick="javascript:account('+')"/>
  <input name="减法" type="button" value="减法" onclick="javascript:account('-')"/>
  <input name="乘法" type="button" value="乘法" onclick="javascript:account('*')"/>
  <input name="除法" type="button" value="除法" onclick="javascript:account('/')"/>
</p>
</body>
</html>

分享到:
评论

相关推荐

    js算法精度失真问题的解决方案

    这是因为计算机内部采用二进制形式存储数据,而某些十进制小数在二进制中是无法精确表示的,这导致了在计算过程中可能出现的精度偏差。 #### 一、问题背景 JavaScript中使用`Number`类型来表示数值,无论是整数...

    易语言JS大数乘方计算

    本主题“易语言JS大数乘方计算”关注的是在易语言环境中实现JavaScript(JS)的大数乘方计算功能。在易语言中调用JavaScript的数学运算能力,可以解决大整数乘方时的精度问题,因为JavaScript原生支持大数运算。 ...

    JS长整型精度问题实例分析

    在给出的实例中,问题出现在将一个16位以上的整数`roleId`(10214734953631045)传递给JavaScript函数时。由于精度问题,当直接打印`roleId`时,其值被表示为`1.0214734953631044E16`,这是科学计数法表示的相同数字...

    js代码-统计--计算任意数据长度的百分比%

    总的来说,这个项目提供了如何在JavaScript环境中计算任意数据长度的百分比的实例,对于初学者和经验丰富的开发者来说,都是一个很好的学习和实践素材。理解和掌握这部分内容,有助于提升JavaScript编程技能,特别是...

    sampling降采样策略.zip

    `js`文件夹可能包含了处理数据和实现降采样逻辑的JavaScript代码。 总之,sampling降采样策略是Echarts处理大数据量的一种有效方法,它能够帮助开发者在保持图表性能的同时,展示大规模数据集的关键信息,提升用户...

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

    在JavaScript编程中,浮点数的运算精度是一个需要...理解并掌握JavaScript中浮点数的精度问题及应对方法,对于提高程序的可靠性和正确性至关重要。通过上述方法,开发者可以有效地处理和校正浮点运算中可能出现的误差。

    图表实例化

    在IT行业中,图表实例化是将数据以可视化方式呈现的关键技术。主要应用于数据分析、报告制作、仪表盘设计等领域,能够帮助用户快速理解复杂的数据信息。本文将深入探讨如何利用canvas和SVG这两种技术来实现数据的...

    前端项目-decimal.js.zip

    它设计的目标是提供简单、高效且无误差的十进制数学运算,避免了JavaScript原生数据类型在处理大数字或高精度计算时可能出现的问题。以下是关于Decimal.js库的一些关键知识点: 1. **任意精度**:Decimal.js可以...

    gis地图距离计算

    6. **精度与误差**:在实际应用中,GPS坐标可能存在定位误差,这可能影响到距离计算的精确性。为了提高精度,可以采用差分GPS技术或结合其他定位系统(如GLONASS、Galileo、BeiDou)进行多模态定位。 7. **地理编码...

    python3 dict ndarray 存成json,并保留原数据精度的实例

    在本文中,我们将探讨如何使用Python3将包含ndarray(NumPy数组)的字典转换为JSON格式并保持数据的精度。Python是一种流行的编程语言,它拥有丰富的库和框架,可以用于数据科学、机器学习和许多其他领域。JSON...

    Java Double 精度问题总结

    #### 四、JavaScript 中的精度问题及解决方法 除了Java之外,在JavaScript中也会遇到类似的精度问题。一种常见的解决方案是使用 `Math.round` 函数来四舍五入结果。 ```javascript function formatFloat(src, pos)...

    STM32采集到的数据,一个简单的页面展示,采用e-charts.zip

    中断服务程序会在每次转换完成后触发,执行特定的处理代码,如数据存储或计算;而DMA则能在无需CPU干预的情况下将数据从ADC缓存转移到内存,提高数据处理效率。 在本项目中,STM32采集的数据被发送到计算机,这可能...

    js库bignumber.js_v9.0.2

    1. **高精度计算**: `bignumber.js`支持任意大小的整数和浮点数,解决了JavaScript的精度问题,保证了运算的准确性。 2. **简单易用**: 库提供了一套直观的API,使得开发者可以像操作普通数字一样操作大数。 3. **...

    bignumber.js-master.zip

    总结来说,bignumber.js是JavaScript开发中处理大数和高精度计算的得力工具。它通过创建一个新的数据类型,解决了JavaScript原生Number类型的精度限制,确保了在各种计算场景下的结果准确性。无论是简单的加减乘除,...

    对象识别之疲劳驾驶监控,包括前端JS代码和后端训练标注数据

    训练过程通常在强大的计算资源上完成,例如AWS的EC2实例,然后将训练好的模型部署到SageMaker上。 在实际应用中,前端JS代码捕获的驾驶者图像会被发送到后端的SageMaker模型进行推理。模型会分析图像,识别出是否...

    Bigdecimal.js

    总的来说,"Bigdecimal.js"是JavaScript开发中的一个强大工具,尤其对于需要处理大量金钱计算或者其他需要高精度数值操作的项目来说,它提供了一种可靠且易用的解决方案。通过深入理解和应用这个库,开发者能够确保...

    cesium克里金插值示例,html,三维开发实例 前端开发

    在IT行业中,尤其是在前端开发和三维可视化领域,`Cesium`是一个非常重要的开源库,它提供了强大的3D地球渲染和地理空间数据展示功能。本文将深入探讨`Cesium`库中的克里金(Kriging)插值方法,并结合HTML前端开发...

    太阳高度角度计算(VB6.0)

    值得注意的是,由于原始的JS代码没有提供用于验证计算结果的工具或数据,因此VB6版本的程序是否能完全准确地计算太阳高度角无法得到保证。不过,它仍可以作为一个学习和参考的实例。 在VB6中实现这样的功能,开发者...

    【C# 基础精讲】C# 数据类型概述

    在编程语言中,数据类型是极其基础且重要的概念,它定义了变量可以存储的数据种类以及相关的操作。在C#这门面向对象的编程语言中,数据类型分为两大类:基本数据类型和引用数据类型。本篇文章将深入探讨C#中的数据...

    前端项目-bignumber.js.zip

    总的来说,`bignumber.js`是前端开发中不可或缺的工具之一,特别是在处理大数据和高精度计算时,它能够帮助我们避免JavaScript原生Number类型的精度问题,提供更加可靠的计算结果。通过熟练掌握`bignumber.js`的使用...

Global site tag (gtag.js) - Google Analytics