金額格式化
可以用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;//這個返回舉個例子沒懂呀
}