格式化数字###,###.##

原创 2013年12月04日 10:05:39

将数字格式化成###,###.##格式

 

function isDigit(s) 
{ 
	var patrn=/^[1-9]{1}[0-9.]{0,}$/; 
	if (!patrn.exec(s)){
		alert("请输入数字");
		return false 
	}
	return true 
} 

function formatNum(number){
alert(number);
	var result;
	//判断传递的参数是数字,如果全部是数字才能格式转换
	if(isDigit(number)){
		var arr = new Array();
		arr = number.toString().split(".");
		var temp = arr[0].length%3;
		var head = arr[0].substr(0,temp);
		var last = arr[0].substr(temp);
		var nnn = last.replace(/\d{3}/g,function(num){
			return ","+num;
		});
		//如果长度恰好是3的倍数,则第一个是不需要","
		if(temp==0){
			nnn = nnn.substr(1);
		}
		//如果存在小数点,则后面保留两位或者是小于两位
		if(arr[1]){
			result = head+nnn+"."+arr[1].substr(0,2);
		}else{
			result = head+nnn;
		}
	}
	return result;
}

var num = "123123123.4352";
formatNum(num);

 

 

 

Number 对象的方法

FF: Firefox, IE: Internet Explorer

toString 把数字转换为字符串,使用指定的基数。 1.0 4.0
toLocaleString 把数字转换为字符串,使用本地数字格式顺序。 1.0 4.0
toFixed 把数字转换为字符串,结果的小数点后有指定位数的数字。 1.0 5.5
toExponential 把数字转换为字符串,结果采用指数计数法,小数点后有指定位数的小数。 1.0 5.5
toPrecision 把数字转换为字符串,结果中包含指定位数的有效数字。采用指数计数法或定点计数法,由数字的大小和指定的有效数字位数决定采用哪种方法。 1.0 5.5
toSource() 代表对象的源代码 1.0 -
valueOf 返回一个 Number 对象的基本数字值。 1.0 4.0

 

 

<script>
var num=5645.678;
var rs1=num.toExponential(2);//rs1的值为5.65e+3
var rs2=num.toFixed(2);//rs的值为5645.68
var rs3=num.toPrecision(9);//rs的值为5645.67800

alert(rs1);
alert(rs2);
alert(rs3);

</script>

 

jsp文件中数字格式化

http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 不保留小数格式化写法:
  • klicky
  • klicky
  • 2013年07月05日 13:44
  • 2134

Oracle格式化数字的方法

Oracle格式化数字的方法2008-07-16 10:50to_char,函数功能,就是将数值型或者日期型转化为字符型。比如最简单的应用:/*1.0123--->1.0123*/ Select TO...
  • feiyu1001
  • feiyu1001
  • 2008年10月23日 13:35
  • 24476

SQL中的数字格式化

用sql语句来格式化double型的数据,比如,只取出小数点后面的两位 一。主要方法 --取小数位前数字,不考虑四舍五入 select left('30000.72234', charind...
  • wang_lianglove
  • wang_lianglove
  • 2014年06月25日 17:26
  • 526

C#的格式化输出数字

class Program { static void Main(string[] args) { Console.WriteLine(...
  • wangluojisuan
  • wangluojisuan
  • 2012年09月13日 15:57
  • 2998

Java NumberFormat数字、货币值和百分数等的格式化处理

Java数字、货币值和百分数等的格式化处理 博客分类: JAVA JAVA数字格式化DecimalFormat  如果我们用下列语句输出一个数 System.out.println(1234...
  • qq_26869449
  • qq_26869449
  • 2016年06月06日 09:31
  • 14291

Oracle 格式化数字

-- Start 所谓格式化数字指的是将数字转为字符串,或将字符串转为数字,下面几个函数可以用来格式化数字。 TO_CHAR(number, 'format') TO_NUMBER('char...
  • shangboerds
  • shangboerds
  • 2015年06月12日 16:31
  • 5446

DecimalFormat格式化输出带小数的数字类型

DecimalFormat格式化输出带小数的数字类型
  • kaidishi
  • kaidishi
  • 2014年06月10日 11:04
  • 1148

jsp学习笔记(十二):jsp页面的格式化数字和时间

格式化时间: 格式化数字:保留两位
  • Jalon2015
  • Jalon2015
  • 2016年12月19日 11:03
  • 412

[JAVA] 数字格式化显示方法

参考自:http://blog.csdn.net/wangchangshuai0010/article/details/8577982 1. 用DecimalFormat类格式化数字显示。  2....
  • xiaohaoyao
  • xiaohaoyao
  • 2016年12月29日 16:37
  • 1618

【Qt开发】 数字转QString格式化

1 想要获得001 002 这样的数字 QString b=QString("%1").arg(i, 3, 10, QChar('0'));    QStringList li...
  • LG1259156776
  • LG1259156776
  • 2016年09月19日 17:24
  • 2030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:格式化数字###,###.##
举报原因:
原因补充:

(最多只允许输入30个字)