`

js科学计数法处理

 
阅读更多

  //通过移动小数点  扩大倍数
  function scienceNum(value){
   if(!isEmpty(value)){
    var num=0;
    if((num=value.indexOf('E'))!=-1||(num=value.indexOf('e'))!=-1){
     var doubleStr=value.substring(0,num);
     var eStr=value.substring(num+1,value.length);
     eStr=parseInt(eStr);
     var doubleStrList=doubleStr.split('.');
     var doubleStr1=doubleStrList[0];
     var doubleStr2=doubleStrList[1];
     
     if(doubleStr2.length>eStr){
      var nums=doubleStr2.substring(0,eStr);
      var nume=doubleStr2.substring(eStr,doubleStr2.length);
      doubleStr=doubleStr1+nums+'.'+nume;
     }
     else if(doubleStr2.length<eStr){
      var indexNum=eStr-doubleStr2.length;
      //用0补齐
      var str='';
      for(var i=0;i<indexNum;i++){
       str+='0';
      }
      doubleStr=doubleStr1+doubleStr2+str;
     }
     else{
      doubleStr=doubleStr1+doubleStr2;
     }
     value=doubleStr;
     //千分位
    }
   }
   return value;
  }
 
 
  function isEmpty(value){
   value = value.replace(/[ ]/g,'');
   if(value.length < 1){
    return true;
   }
   return false;
  }

//添加千分位分隔符

function count(str){
   //var str='12345678.111';
   //小数点后的数字
   var floatStr='';
   //小数点前的数字
   var strStart='';
   var num=0;
   if((num=str.indexOf('.')) != -1){
    var strList=str.split('.');
    strStart=strList[0];
    floatStr=strList[1];
   }
   var strNew='';
   var forLength=strStart.length/3;
   for(var i=0;i<forLength;i++){
    //结尾
    var strEndNow=strStart.substring(strStart.length-3,strStart.length);
    var strStartNow=strStart.substring(0,strStart.length-3);
    strStart=strStartNow;
    if(strNew!=''){
     strNew=','+strNew;
    }
    strNew=strEndNow+strNew;
   }

   if(floatStr!=''){

    strNew=strNew+'.'+floatStr;

   }
   return strNew;
  }

分享到:
评论

相关推荐

    解决Java中由于数据太大自动转换成科学计数法的问题

    然而,在Java中处理大数据时,经常会出现自动转换成科学计数法的问题。今天,我们将分享两种解决Java中大数据自动转换成科学计数法的问题的方法。 问题描述 在Java中,当我们处理大数据时,例如Long类型或Double...

    fastjson 输出double类型强制转为科学计数法问题

    在JSON序列化过程中,有时会遇到`double`类型数值在输出时被自动转换为科学计数法的情况。这是因为,当`double`类型的数值过大或过小时,为了节省存储空间和保持精度,JSON库(如Fastjson)通常会采用科学计数法进行...

    php使用json_decode后数字对象转换成了科学计数法的解决方法

    本文实例讲述了php使用json_decode后数字对象转换成了科学计数法的解决方法。分享给大家供大家参考,具体如下: 问题: 今天在搞网页游戏在facebook积分上的对接,facebook传过来一个类json字符串,想在callball.php...

    php中导出数据到excel时数字变为科学计数的解决方法

    当Excel单元格的宽度不足以容纳整个数字时,Excel可能会自动调整显示方式为科学计数。为了避免这种情况,可以通过设置列宽来解决。例如,在PHP中使用PHPExcel库,可以使用`getColumnDimension`方法设置列宽,如下所...

    20200424 基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则.zip

    需要注意的是,`Number()`对于空字符串、前导或尾随空格以及某些特殊格式(如科学记数法)的处理有其特定规则。 接下来是`parseInt()`函数。这个函数主要用于从字符串的开头提取整数部分。`parseInt(str, radix)`有...

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

    默认情况下,JavaScript会将数字显示为科学计数法,这在处理金额时显然是不合适的。为了解决这个问题,我们可以使用Number对象的toFixed()方法来控制小数位数,或者使用自定义函数或者现成的库如Numeral.js或 ...

    datagrid-export文件及pdf和Excel表格使用demo.rar

    对于Excel导出,datagrid-export可能使用了像xlsx这样的库,它可以将JavaScript数组转换成Excel文件。开发者需要了解如何将数据格式化为适合Excel的格式,包括处理日期、数字和字符串等不同类型的值。此外,还要考虑...

    JavaScript_这个科学计算器是一个免费的工具,通过支持几个内置函数来解决复杂的数学表达式.zip

    2. **科学计数法**: JavaScript的Number类型可以自动处理科学计数法。例如,`1.23e-4`代表0.000123,`3.14e5`代表314000。在输出科学计数法时,可以通过`toFixed()`方法控制小数位数。 3. **复数运算**: 虽然...

    微信小程序,科学计算器源码

    在微信小程序中,这可以通过在JS(JavaScript)文件中绑定事件处理函数实现。 3. **计算逻辑**:这部分代码实现了计算器的运算功能。对于科学计算器,它需要支持复杂数学运算,例如对数、指数、三角函数(正弦、...

    calculate.rar_calculate_calculate.js_flowercai_科学计算器_科学计算器js

    此外,为了实现科学计算器的功能,可能还需要处理小数、负数和科学计数法。JavaScript的Number对象提供了一些方法,如`toFixed()`用于指定小数点后的位数,`toExponential()`用于转换为科学计数法,而`parseFloat()`...

    BigDecimal.js.zip

    它还支持数字的格式化输出,可以自定义小数位数,以及进行科学计数法的转换。这些方法使得开发者在处理财务、科学计算或其他需要高精度数值运算的场景下,能够避免JavaScript默认数据类型带来的精度问题。 使用...

    JS工具类

    6. **科学计数法转换**:将大数值或小数值转换为科学计数法,便于理解和处理。 7. **数值安全操作**:对于可能产生溢出或下溢的运算,提供安全的处理方式,如限制结果的范围或返回错误信息。 8. **浮点数的数学...

    javascript学习笔记(四) Number 数字类型

    总的来说,`toFixed()`、`toExponential()`和`toPrecision()`是JavaScript中处理数字格式化的重要工具,它们帮助开发者精确控制数字的显示形式,从而提高用户界面的可读性和专业性。在学习和使用JavaScript时,理解...

    事半功倍系列之javascript

    JavaScript同样支持浮点数和科学计数法。 ```javascript var num1 = 1234567890000.0; var num2 = 5.14e23; // 科学计数法 var num3 = 0.0000123456; var num4 = 6.0254e3 - 4; // 计算表达式 ``` 通过`document....

    javascript(第二章)

    - **十进制数**:遵循ECMA-262规范,十进制数可以是整数、小数或科学计数法。科学计数法中,“e”代表指数,不区分大小写。 - **十六进制数**:以“0x”或“0X”开始,后续为十六进制数字,A-F或a-f代表10-15。 - **...

    科学计算器小程序源码.zip

    5. **科学计数法**:科学计算器还支持科学计数法显示,源码需要处理这种数字格式的转换。 6. **历史记录和存储**:高级计算器可能有保存和查看历史记录的功能,这需要额外的数据结构和存储机制。 7. **响应式设计*...

    用uniapp实现一个简单的计算器

    这个过程中,你将接触到uniapp的组件化开发思想、Vue的指令和生命周期,以及JavaScript的基础数学运算和事件处理,这些都是前端开发中的基本技能。实际操作时,你还可以根据需求扩展功能,如科学计算模式、历史记录...

    JavaScript基础、语法 JS.doc

    - 浮点型常量支持常规表示和科学计数法。 - 布尔型常量只有true和false。 - 字符型常量可以用单引号或双引号包围,同时支持转义字符。 8. **JavaScript的作用域** JavaScript的作用域通常以函数为单位,而不是...

    calcupH_js:calcupH_js是pH值,pOH H +和OH-的计算器,您可以使用henderson hasselbalch方法查找含盐或仅含摩尔的pH值,而Ka或Kb则面向西班牙语用户,因为西班牙语中的这种回声被设计为在javascript中能够处理一个不错的界面

    2无需放置科学计数法 给程序员的笔记 1该代码是用英语-西班牙语(但编程语言是javascript)编写的,但要用英语(该代码)完成,将某些单词作为步骤进行更正 2以优化算法并在所有情况下均能工作,除了一种情况

    js 判断输入是否是数字.rar

    在JavaScript中,数字可以是整数或浮点数,甚至包括负数和科学计数法。判断一个变量是否为数字,我们可以使用多种方法。 1. **isNaN() 函数**: JavaScript的全局函数`isNaN()`(Not-a-Number)常用来判断一个值...

Global site tag (gtag.js) - Google Analytics