`

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;
  }
分享到:
评论

相关推荐

    科学计数法转换时间戳 科学计数法转换时间戳

    而科学计数法是一种表示大数值或小数值的方式,它将数字写为一个1到10之间的数字乘以10的幂次。在某些场景下,科学计数法可能会用于存储或传递时间戳,特别是在数据传输或存储空间有限的情况下。然而,在实际操作中...

    科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器

    科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法...

    D39.威纶通科学计数法示例程序.rar

    威纶通科学计数法示例程序.rar"指的是一个包含威纶通触摸屏编程中的科学计数法应用实例的压缩文件。威纶通是一家知名的工业自动化设备制造商,其产品包括触摸屏人机界面(HMI),在工业控制领域广泛应用。在这个示例...

    ORACLE中科学计数法显示问题的解决

    "ORACLE中科学计数法显示问题的解决" 在 Oracle 中,科学计数法显示问题是一个常见的问题,特别是在 PLSQL 中显示超长数字的时候,会出现科学计数法的显示格式。本文档将为解决这个问题提供解决方法。 在 Oracle ...

    易语言科学计数法模块

    通过分析并学习"易语言科学计数法模块源码",开发者可以深入理解易语言如何处理浮点数和科学计数法,这不仅有助于开发科学计算相关的应用,还能提升对易语言底层机制的理解。此外,源码的学习也鼓励开发者进行二次...

    delphi处理excel科学计数法

    ### Delphi 处理 Excel 科学计数法方法详解 #### 一、引言 在 Delphi 开发中,经常需要与 Excel 文件进行交互,包括读取数据、修改格式等操作。对于数字数据,Excel 默认采用科学计数法显示较大或较小的数值。然而...

    完美解决python中ndarray 默认用科学计数法显示的问题

    当处理的数据量较大或者数值范围较宽时,ndarray默认使用科学计数法来显示数据,这样做既节省空间又方便查看,但在某些情况下我们可能不希望数据显示为科学计数法,而是希望以完整格式展示数据。本文将详细介绍如何...

    jackson json 转 map 数值科学计数法的问题解决.docx

    Jackson JSON 转 Map 之科学计数法问题解决方案 Jackson 是一个流行的 Java 库,用于将 JSON 数据转换为 Java 对象或 Map。在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现...

    防止Double加double后形成科学计数法问题

    防止Double加double后形成科学计数法问题

    转换科学计数法成double

    输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据

    python-tensor-非科学计数法.docx

    这段代码设置了输出浮点数时保留4位小数,并禁止使用科学计数法。这样,Tensor的显示将更加直观,数值不会以科学计数法呈现。 除了numpy,我们还可以借助Python内置的字符串格式化功能来控制Tensor的输出。例如,...

    Long类型转换为科学计数法

    将Long类型数据转换为科学计数法,使用的原生的写法,无需任何工具插件,编写环境支持JDK7/8及以上

    pb 把数字转换为科学计数

    在 PowerBuilder(PB)开发环境中,处理数字的显示格式,特别是科学计数法,是常见的需求。本篇文章将深入探讨如何在 PowerBuilder 中实现数字到科学计数法的转换,以及反过来,将科学计数法转换回数字。 一、数字...

    转换科学计数法的数值字符串为decimal类型的方法

    当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select ...

    科学计数法向一般数字的转化(C语言)

    ### 科学计数法向一般数字的转化(C语言) #### 概述 本文将详细介绍如何使用 C 语言将科学计数法表示的数字转换为常规格式的数字。科学计数法是一种数学上的表示方法,它将一个数表示为一个 1 到 10 之间的数字...

    科学计数法转换时间戳的方法

    在计算机编程中,科学计数法常用于表示大数值,如浮点数,尤其是在内存有限或者数据传输时需要节省空间的场景。时间戳是另一种表示时间的方式,它是一个整数或浮点数,代表从1970年1月1日(UTC/GMT的午夜)开始所...

    C#实现把科学计数法(E)转化为正常数字值

    1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下:  private Decimal ChangeDataToD(string strData)  {  Decimal dData = 0.0M;  if (strData.Contains(“E...

    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

    特别是在Oracle数据库中,当涉及到17位以上的数字时,可能会出现一个问题:这些大数在查询结果中会以科学计数法的形式显示,而不是常规的数字格式。这不仅会影响数据的可读性,也可能导致后续的数据处理出现错误。...

    轻松解决datagrid-export.js的导出excel数字变科学计数法的问题

    有个项目需要用到jquery 的easyui和导出excel,发现官方下载的datagrid-export.js有几处bug,例如导出的excel格式,长数字会默认按科学计数法显示或没了零开头的数字,不符合所见即所得要求。 首先说明前提条件,...

    防止GridView导出到excel中自动转成科学计数法

    然而,在实际操作过程中,有时候会发现导出的数据中的一些数值被Excel自动转换成了科学计数法,这对于数据分析或者进一步处理来说并不方便。本文将详细介绍如何在.NET框架下通过编程手段避免GridView导出到Excel时...

Global site tag (gtag.js) - Google Analytics