金额格式化
可以用convert()来转换,如果版本较高的话也可以用cast() 如select convert(int,'123') 或select cast('123' as int)
㈡ 求一个JS正则表达式用于格式化英文中的金额形式。如:25663333444,格式化后为:25,663,333,444
var s = '12345237987584564656,000.00';
var d=s.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,")
㈢ java bigdecimal类型金额格式化,保留4为小数
金额3位一个逗号需要使用NumberFormat进行数值的格式化。
㈣ PHP如何格式化金钱数字
PHP格式化数字的函数是number_format
关于他的用法如下:
语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);
返回值: 字符串
函数种类: 数学运算
内容说明
本函数用来将浮点参数 number 格式化。若没加参数 decimals 则返回的字符串只要整数部份,加了此参数才依参数指定的小数点位数返回。参数 dec_point 表示小数点的表示方式方法,默认值是 ".",若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,默认值是 ","。本函数最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字符串;也可以有二个或者四个参数,但不能用三个参数。治募?注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。
使用范例
<?
$short_pi = "3.14159";
$my_pi = number_format($short_pi, 2);
echo $my_pi."\n"; // 3.14
$foo = 850017.9021;
$new_foo = number_format($foo, 3, ".", " ");
echo $new_foo."\n"; // 850 017.902
?>
㈤ 求助:如何在JS中将一个金额格式化
|function toThousands( num ) {
var v = num + '', arr = v.split( '.' );
return num == 0 && '0.00' || ( typeof ( num ) === 'number' || typeof ( num ) === 'string' ) && !isNaN( num - parseFloat( num ) )
&& ( arr[ 0 ].replace( /(\d)(?=(?:\d{3})+$)/g, '$1,' ) + '.' + ( arr.length === 1 && '00'
|| arr.length === 2 && ( ( parseFloat( '0.' + arr[ 1 ] ).toFixed( 2 ) ).toString().split( '.' )[ 1 ] ) ) ) || num;
}
此方法,可以保留两位小数,不会出现科版学计数法的尴尬!权
㈥ 如何采用纯css将输入的数字转换为金额格式
这个事css干不了吧,怎么也得用上js。
css只能改变显示的样子,在Dom中做改动得用js了
js代码拿去用:
functionnumber_format(number,decimals,dec_point,thousands_sep){
/*
*参数说明:
*number:要格式化的数字
*decimals:保留几位小数
*dec_point:小数点符号
*thousands_sep:千分位符号
**/
number=(number+'').replace(/[^0-9+-Ee.]/g,'');
varn=!isFinite(+number)?0:+number,
prec=!isFinite(+decimals)?0:Math.abs(decimals),
sep=(typeofthousands_sep==='undefined')?',':thousands_sep,
dec=(typeofdec_point==='undefined')?'.':dec_point,
s='',
toFixedFix=function(n,prec){
vark=Math.pow(10,prec);
return''+Math.ceil(n*k)/k;
};
s=(prec?toFixedFix(n,prec):''+Math.round(n)).split('.');
varre=/(-?d+)(d{3})/;
while(re.test(s[0])){
s[0]=s[0].replace(re,"$1"+sep+"$2");
}
if((s[1]||'').length<prec){
s[1]=s[1]||'';
s[1]+=newArray(prec-s[1].length+1).join('0');
}
returns.join(dec);
}
使用方法:
varnum=number_format(1234567.089,2,".",",");//1,234,567.09
㈦ jsp页面格式化金额急求解答
不用JS实现那你就只有在后台进行处理了
㈧ c语言 金额格式化
float n = 123456.78
string = n/100+","+(n-n/1000)+"."+(n-(uint32)n)*100
㈨ JS,求实现,金额自动格式化,保留两位小数。
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>RunJS演示代码</title>
<script>
functionformat(num)
{
return"¥"+num.replace(/[^d]/g,"")
.replace(/(d{1,3})(?=(d{3})+(.d*)?$)/g,'$1,');
}
</script>
</head>
<body>
<inputonkeyup="this.value=format(this.value)"placeholder="请输入金额"/>
</body>
</html>
㈩ 新手 js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字举个例子
functionf(s,n){
//保留20位以内的小数位
n=n>0&&n<=20?n:2;
//这里+''的含义是把数字转化为字符串,正则里面的.-表示小数点和负号
//删除掉s中非数字小数点或负号的字符
s=parseFloat((s+"").replace(/[^d.-]/g,"")).toFixed(n)+"";
//split('.')作用以小数点把数字拆分为整数部分和小数部分
//l是浮点数的左边部分也就是整数部分,r为小数部分
//比如s=-123456.789;s.split('.')=>['-123456','789']
//split('')作用是将字符串拆分为单个字符的数组
//'-123456.789'.split('.')[0].split('')=>['-','1','2','3','4','5','6']
//.reverse()颠倒顺序['-','1','2','3','4','5','6'].reverse()=>['6','5','4','3','2','1','-']
varl=s.split(".")[0].split("").reverse(),
r=s.split(".")[1];//'789'
//.indexOf()判断字符串中是否包含某个字符串,如果不包含则返回-1
//此处判断数字中是否有负号有负号就说明整数部分数字的长度要减一
//上例l.length=7但是有负号所以len=6
varlen=(s.indexOf("-")!=-1)?l.length-1:l.length;
t="";
//
for(i=0;i<len;i++)
{
//l=['6','5','4','3','2','1','-']
//此处通过对i+1做余数运算来判断插入逗号的位置
//(i+1)%3==0每三位插入一个逗号
//(i+1)!=len数字最开头不用打逗号
//结果:t='654,321'
t+=l[i]+((i+1)%3==0&&(i+1)!=len?",":"");//没看懂呀并且这两个条件举个例子
}
//有负号就在开头加上负号
//然后把顺序颠倒回来把小数部分连接回来
//'-123,456.789'
return((s.indexOf("-")!=-1)?"-":"")+t.split("").reverse().join("")+"."+r;//这个返回举个例子没懂呀
}