当前位置: 首页 > 编程日记 > 正文

formatData

//解决传入0 格化后不返回空的问题
function formatAmountValueNew(objValue,flag)
 {
  if(objValue!="" && objValue!=null)
  { 
   if(flag==0)
   {
    // 验证输入金额数值或数值字符串:
    return objValue.toString().replace(/,/g, "");
   }
   else
   {
    
    return  convertAmount(objValue);
   }
  }
  return '0';
 }
//格式化值,0为格式还原,1为格式操作
function formatAmountValue(objValue,flag)
 {
  if(objValue!="" && objValue!=null)
  { 
   if(flag==0)
   {
      // 验证输入金额数值或数值字符串:
    return objValue.toString().replace(/,/g, "");
   }
   else
   {
    
    return  convertAmount(objValue);
   }
  }
  return "0.00";
 }
 
//进行格式转换
function convertAmount(objValue)
{
 if(objValue!=null)
 {
  //alert("1:"+objValue);
  objValue=objValue.toString();
  var temp = objValue.toString();
  if(objValue!="")
  {
   //alert("2:"+objValue);
   objValue=objValue.replace(/,/g, "");
   if(isNaN(objValue))
   {
    return temp;
   }
   return formatNumData(objValue,2);
//   objValue =parseFloat(objValue).toLocaleString();
//   //解决.13问题
//   if(objValue.indexOf(".")==0)
//   {
//    // 验证输入金额数值或数值字符串:
//    objValue = 0+parseFloat(objValue).toLocaleString();
//   }
//   else if(objValue.indexOf("-")==0&&objValue.indexOf(".")==1)
//   {
//    //当输入-0.5的时候返回-0.50
//    objValue = "-0"+objValue.substring(1);
//   }
//   return objValue;
  }
 }
 return "0.00";
}
 
//数字,自动转换成有千分位的形式 num--数字 , digit 保留小数位   将数字转换成三位逗号分隔的样式  
function formatNumData(num, digit) {
 if (!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)) {
  return "0.00";
 }
 var result=Number(num).toFixed(digit);
 var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3;
 //var re = new RegExp().compile("/(\d{1,3})(?=(\d{3})+(?:$|\.))/g");
 var re=/(\d{1,3})(?=(\d{3})+(?:$|\.))/g;
 
 while (re.test(b)) {
  //b = b.replace(re, "$1,$2$3");
  result = result.replace(re, "$1,");
 }
 
 /*
 if (c && digit && new RegExp("^.(\\d{" + digit + "})(\\d)").test(c)) {
  if (RegExp.$2 > 4) {
   c = (parseFloat(RegExp.$1) + 1) / Math.pow(10, digit);
  } else {
   c = "." + RegExp.$1;
  }
 }
 var result = a + "" + b + "" + (c + "").substr((c + "").indexOf("."));
 if (result.indexOf(".") < 0) {
  result += ".00";
 }
 if(result.substring(result.indexOf("."),result.length-1).length==1){
  result+="0";
 }
 */
 return result;
}


//格式化多行金额
function formatCommonObjs(obj,flag,target)
{
 if(obj!=null)
 {
  //解决单个对象操作的数组问题
  if(typeof(obj.length)=="undefined")
  {
   var newArray=new Array();
   newArray.push(obj);
   obj=newArray;
  }
  for(var i=0;i<obj.length;i++)
  {
   formatCommonObj(obj[i],flag,target);
  }
 }
}
//格式化表头金额
function formatCommonObj(obj,flag,target)
{
 if(obj!=null)
 {
  for(var i=0;i<target.length;i++)
  {
   
   formatSubObj(obj,flag,target[i]);
  }
 }
}
//格式化金额对象,0为格式还原,1为格式操作
function formatSubObj(obj,flag,target)
{
 if(flag==0)
 {
  if(obj[target] != undefined){
   var v = obj[target] + "";
   obj[target] = v.replace(/,/g, "");
  }
 }
 else
 {
  if(obj[target] != undefined){
   obj[target] = convertAmount(obj[target]);
  }
 }
}

/*格式化浮点型数据,转换成整型
tab_id:行表tableID
input_id:要格式化的字段id
td_num:如果要格式化的字段没有id时,取字段的列数
*/
function formatNum(tab_id,input_id,td_num)
{      
    var tab_id = tab_id + "_ssb";
 var obj = document.getElementById(tab_id);    
 for(var i=1;i<obj.rows.length;i++)
 {
  var tr = obj.rows[i];
  if(td_num != null)
  {
   var td_text = tr.cells[td_num].firstChild;
   if(td_text != null)
   {
    var value = td_text.nodeValue;
    if(value.indexOf("."))
    {
     var arr = value.split(".");     
     td_text.nodeValue = arr[0];
    }
   }    
  }
  else if(input_id != null)
  {    
   var input = tr.getElementsByTagName("input");
   for(var j=0;j<input.length;j++)
   {
    var id = input[j].getAttribute("id");
    if(id.indexOf(input_id) > -1)
    {       
     var value = input[j].getAttribute("value");      
     if(value.indexOf(".") > -1)
     {                
      var arr = value.split(".");


      input[j].setAttribute("value",arr[0]); 
      
     }
    }
   }
  }
 }
}
/*
**第三步取check_unit
*/
function getCheckUnit()
{
  var checkUnit = document.getElementById('checkUnit').value; 
  
 return checkUnit;
}
//转特别字符
function converSpeChar(str){
     var RexStr = /\<|\>|\"|\'|\&/g ;
       str = str.replace(RexStr,
          function(MatchStr){
              switch(MatchStr){
                  case "<":
                      return "& lt;";
                      break;
                  case ">":
                      return "& gt;";
                      break;
                  case "\"":
                      return "& quot;";
                      break;
                  case "'":
                      return "& #39;";
                      break;
                  case "&":
                      return "& amp;";
                      break;
                  default :
                      break;
              }
          }
      )
     return str;
  }

转载于:https://www.cnblogs.com/yiissu/archive/2012/05/11/2495842.html

相关文章:

【java】将自己写的类生成说明文档的方法

使用工具&#xff1a; jdk中的javadoc 实现步骤&#xff1a; 1、将java文件放到一个目录之下 2、进入doc(winR,输入cmd) 3、通过cd指令进入存放java文件的文件夹 4、编译java文件 代码实现&#xff1a; javac HelloWorld.java 注&#xff1a; &#xff08;1&#xff09…

Scrapy和MongoDB的应用

Scrapy是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取Web站点并从页面中提取结构化的数据.它最吸引人的地方在于任何人都可以根据需求方便的修改。 MongoDB是现下非常流行的开源的非关系型数据库&#xff08;NoSql&#xff09;&#xff0c;它是以“key-value…

linux bunzip2命令

Linux命令&#xff1a;bunzip2 功能说明&#xff1a;.bz2文件的解压缩程序。 语 法&#xff1a;bunzip2 [-fkLsvV][.bz2压缩文件] 补充说明&#xff1a;bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接&#xff0c;执行bunzip2与bzip2 - d的效果相同。 参…

[C++]C++中的IO类

C中的IO类 C语言不直接处理输入输出&#xff0c;而是通过一组定义在标准库中的类型来处理IO。这些类型支持从设备读取数据&#xff0c;向设备写入数据的IO操作&#xff0c;设备可以是文件&#xff0c;控制台窗口等。还有一些类型允许内存IO&#xff0c;即从string读取数据&…

solr 3.5 配置及服务器设置

一、solr 的简介 Apache Solr 是一个开源的搜索服务器。Solr 使用 Java 语言开发&#xff0c;主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成&#xff0c;每个 Field 表示资源的一个属性。Solr…

【基础知识】截长图的方法以及防止截图时下拉框自动收回的方法

截长图的方法&#xff1a; 博主之前使用的tim&#xff0c;不具备截长图的功能&#xff0c;之后百度了很多的方法&#xff0c;最后发现QQ的截长图功能最好用&#xff0c;很不解&#xff0c;tim不应该是偏向于办公吗&#xff0c;这种功能竟然还能阉割&#xff1f; 使用工具&#…

IFeature接口

用于设置一个要素的属性&#xff1a; 转载于:https://www.cnblogs.com/dengshiwei/p/4258741.html

IBM公司新推一个基于云计算的Web分析工具

据外媒报道&#xff0c;IBM最新推出了一个Web分析工具&#xff0c;结合了其现有的基于B/S架构的专业数据度量和分析工具 CoreMetrics和营销分析服务Unica。IBM在去年耗资4.8亿美元收购Unica&#xff0c;帮助企业分析客户数据&#xff0c;并预测他们的需求和行 动&#xff0c;Un…

【leetcode 字符串】466. Count The Repetitions

https://leetcode.com/problems/count-the-repetitions/description/ 找循环节 https://www.cnblogs.com/grandyang/p/6149294.html转载于:https://www.cnblogs.com/itcsl/p/9061427.html

TS - 处理故障的一些通用方法

本文是对解决问题的一些方法内容的改写与补充&#xff01; 首要的问题 对于发生在线上的问题&#xff0c; 最紧要的事项一定是“以最快最有效的方式解决问题&#xff0c;降低对线上业务的影响”&#xff0c;然后才是深挖问题&#xff0c;探求根本原因&#xff0c;防微杜渐&…

javascript读取XML文档

xml <?xml version"1.0" encoding"utf-8"?> <Menus> <Menu id"0" name"首页"> <MenuItemTitle sid"01" mid"0" name"常用选项"> <MenuItem mid"0" tid"0…

设计模式读书笔记-单件模式

单件模式- 确保一个类只有一个实例&#xff0c;全局只有一个入口点。 类如下: public class Singleton { private static Singleton uniqueInstance; // other useful instance variables here private Singleton() {} public static Singleton getInstance() { if (uniqueInst…

2.1 mac下多版本jdk的安装和管理

之前已经安装过jdk8了&#xff0c;安装路径&#xff1a;/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk 现在安装jdk10&#xff0c;下载后&#xff0c;双击dmg文件一直到安装完成&#xff0c;安装路径&#xff1a;/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk 安装…

python多进程详解

目录 python多进程序.multiprocessing一、Processprocess介绍例1.1&#xff1a;创建函数并将其作为单个进程例1.2&#xff1a;创建函数并将其作为多个进程例1.3&#xff1a;将进程定义为类例1.4&#xff1a;daemon程序对比结果二、Lock三、Semaphore四、Event五、Queue六、Pipe…

【工具软件】webstorm的实用快捷操作(持续积累)

博主目前正在做前端的开发&#xff0c;使用到了一个十分实用的软件叫webstom&#xff0c;昨天做了一个破解教程的博客&#xff0c;但是审核没有通过&#xff0c;有兴趣的朋友可以私信我。webstom的实用之处就在于它数不胜数的快捷操作大大简化了写代码的繁琐步骤。但是那么多的…

无线Trace脚本(旧格式)-平均延时

BEGIN {#程序初始化&#xff0c;设定一变量以记录目前处理的封包的最大ID号码。在awk环境下变量的使用不需要声明&#xff0c;直接赋值。highest_uid 0;total_packet0;total_delay_time0; } #下面大括号里面的内容会针对要进行处理的记录&#xff08;也就是我们的trace文件&am…

友元函数、类的非静态成员函数、静态成员函数的区别

类中申明的函数相对于类来说有三层意思&#xff1a;1.有this指针2.函数在类的作用区域中3.可以访问类中私有部分 4.可以被继承非静态成员函数具有1234静态成员函数具有234友元函数具有3静态成员函数与友元函数的区别只是作用区域的不同 友元函数具有全局性 不慎使用可能会造成函…

【转载】“error LNK1169: 找到一个或多个多重定义的符号”的解决方法

c的小细节的地方 原文地址&#xff1a;https://blog.csdn.net/xiaosu123/article/details/5665729 问题描述如下&#xff1a; 有 三个源文件&#xff0c;A.h、B.cpp、C.cpp。 A.h是头文件&#xff0c;其中声明了三个变量a1、a2、 a3。 B.cpp是A.h中所声明的类的实现源代码&…

【jQuery】jQuery知识点梳理(持续更新)

jQuery是什么&#xff1a; 由图标可知&#xff1a; j&#xff1a;JavaScript query&#xff1a;查询 所以可以分析得jQuery是一个JavaScript库&#xff0c;而且主要用来查询。 注意&#xff0c;下面的一行小字&#xff0c;write less do more 我们不仅可以看出jQuery以高效…

Python - 在CentOS7.5系统中安装Python3

注意&#xff1a;以下内容均使用root用户执行操作。 1-确认信息 # uname -a Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux # # cat /etc/system-release CentOS Linux release 7.5.1804 (Core) # …

JQuery 基础:8.节点操作

1.replaceWith替换节点 $("br").replaceWith("<hr/>"); 2.wrap()包裹节点,将元素逐个用指定标签包裹 $("b").wrap("<font colorred></font>")转载于:https://www.cnblogs.com/xyangs/archive/2012/05/22/2513821.ht…

《CLR Via C# 第3版》笔记之(十四) - 泛型高级

为了更好的利用泛型&#xff0c;现将泛型的一些高级特性总结一下。 主要内容&#xff1a; 泛型的协变和逆变泛型的参数的约束1. 泛型的协变和逆变 对于泛型参数(一般用T表示)&#xff0c;指定了类型之后。就只能识别此类型&#xff0c;面向对象中的继承并不适用泛型参数&#x…

剑指offer-反转链表

输入一个链表&#xff0c;反转链表后&#xff0c;输出链表的所有元素。 #-*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val x # self.next None class Solution:# 返回ListNodedef ReverseList(self, pHead):# write code h…

[NOIP模拟测试9]题(Problem) 题解 (组合数全家桶+dp)

达哥送分给我我都不要&#xff0c;感觉自己挺牛批。 $type0:$ 跟visit那题类似&#xff0c;枚举横向移动的步数直接推公式&#xff1a; $ans\sum C_n^i \times C_i^{\frac{i}{2}} \times C_{n-i}^{\frac{n-i}{2}},i\% 20$ $type1:$ 因为不能触碰负半轴&#xff0c;所以可以把右…

如何获取元素最终使用的css值

这个问题是在组件css加载方案中碰到的 场景&#xff1a; 元素的样式我们可以写在style里面&#xff0c;也可以写到外链css里面&#xff0c;如果没有设置&#xff0c;也会读取浏览器默认的css的&#xff0c;现在我们要计算getComputedstyle某个元素的最终所使用的css样式 区别&a…

【工具软件】webstorm如何使用快捷键生成固定代码

我们写前端页面时会有很多的机械重复代码&#xff0c;每写一个文件都要重新写一遍&#xff0c;枯燥且浪费时间&#xff0c;有没有一个方法可以快速生成这些代码呢&#xff1f;有&#xff01;webstorm替我们考虑到了这个问题&#xff0c;提供了解决方案&#xff0c;接下来让我们…

Citrix Receiver For Linux 预览版

Citrix各平台的客户端插件都在不断的完善和进行版本升级&#xff0c;但是For linux版本的ICA Client基本是一成不变&#xff0c;很长时间都不会有什么动静&#xff0c;但是Citrix产品都是搭配ThinClient来使用&#xff0c;而好多ThinClient都会使用Linux系统&#xff0c;而在Li…

5.20 单词小记

1.cart n. 二轮运货马车 vt. 用车装载 vi. 驾运货马车&#xff1b;用运货车运送 网络释义:购物车,小车,球车,分类与回归树 例:This would allow the server application to identify the cart from which it should add and removeitems. 这将使服务器应用程序能够确定它所应该…

windows性能计数器搜集方法

windows性能计数器搜集方法 PerfMon-Windows性能监视器是个好东西&#xff0c;可以辅助我们分析发生问题时间段服务器资源占用情况&#xff0c;但是部署性能计数器确实一个相当麻烦的事情&#xff0c;往往这种枯燥的事别人还做不了&#xff0c;只能由我们这些希望获取到PerfMon…