js数字改为货币格式
A. js 金额分格式转换成元格式
可以通过缩放来进行分到元的转换,同时使用正则对处理后的数字进行千分位格式化
num=num*0.01;//分到元
num+='';//转成字符串
reg=num.indexOf('.') >-1 ?/(d{1,3})(?=(?:d{3})+.)/g:/(d{1,3})(?=(?:d{3})+$)/g;//确定使用有哪个正则
num=num.replace(reg, '$1,');//千分位格式化
经过上述4步,即可完成分到元的转换,并且有千分位的格式化
B. javascript有没有提供将数字格式化为货币形式
<script>
function outputMoney(number)
{
number=number.replace(/,/g,"");
if (number=="") return "";
if(number<0)
return '-'+outputDollars(Math.floor(Math.abs(number)-0) + '') + outputCents(Math.abs(number) - 0);
else
return outputDollars(Math.floor(number-0) + '') + outputCents(number - 0);
}
function outputDollars(number)
{
if (number.length<= 3)
return (number == '' ? '0' : number);
else
{
var mod = number.length%3;
var output = (mod == 0 ? '' : (number.substring(0,mod)));
for (i=0 ; i< Math.floor(number.length/3) ; i++)
{
if ((mod ==0) && (i ==0))
output+= number.substring(mod+3*i,mod+3*i+3);
else
output+= ',' + number.substring(mod+3*i,mod+3*i+3);
}
return (output);
}
}
function outputCents(amount)
{
amount = Math.round( ( (amount) - Math.floor(amount) ) *100);
return (amount<10 ? '.0' + amount : '.' + amount);
}
</script>
补充:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
C. JS里面货币类型怎么弄 比如我现在有200000 这个数字怎么样转化为货币类型200.000.00
function FormatMoney(money) {
if (/[^0-9\.]/.test(money)) return '0.00';
money = money.replace(/^(\d*)$/, "$1.");
money = (money + "00").replace(/(\d*\.\d\d)\d*/, "$1");
money = money.replace(".", ",");
var re = /(\d)(\d{3},)/;
while (re.test(money)) {
money = money.replace(re, "$1,$2");
}
money = money.replace(/,(\d\d)$/, ".$1");
return '' + money.replace(/^\./, "0.");
}
D. c#将数字转换为货币格式
int i = 60000;
string d=i.ToString("c");
E. javascript货币数字自动转换为汉字大写
var nums=[{'1':'壹'},{'2':'贰'},{'3':'叁'},.....];
var text_3=document.getElementById('text_3');
text_3.onblur=function(e){
var text=this.value;
var temp;
for(i=0;i<text.length;i++)
{
for(j=0;j<nums.length;j++)
{
for(item in nums[j])
{
if(text[i]===item)
{
temp+=nums[item];
break;
}
}
break;
}
}
document.getElementById('text_4').value=temp;
}
没在编译器上写的 也没测试 你试试这样可以不,
F. 求JS 把阿拉伯数字转换成中文,是金额类型的
可以采用定义串的形式,然后进行替换的方法操作
比如:var n="12345678090";
var unit = "千百拾亿千百拾万千百拾元", str = "";
然后组装str
str.replace(/零(千|百|拾|角)/g, "零")
这个方式
G. word中的数字怎么设置成货币格式
这里给出一种Word数字转货币格式的操作流程:
所需材料:这种方法仅适用于表格中的数字。
一、如下图,左边列为数字,这时点击右边上方第一个单元格,进入“布局”菜单。
H. 如何采用纯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
I. 在WORD里,如何用现有的格式把数字转变成货币形式
少的话直接手打
你说的那种我明白了
WORD里是没有这种功能的
但是可以使用宏,我对宏不在行,摘录别人的宏,你试下吧
' 宏大概可以用下面的这个吧, 快捷键要指定一下
Sub Temp()
Selection.Text = Format(Selection.Text, "##,###.00")
End Sub ' of Temp() 这个名字自己定吧?
J. 怎么把Word文档中的数字自动生成货币格式例如:31000改成¥31,000
Word不支持自动生成,只能利用其他插件。
步骤如下:
1.打开word文档后,在“插入”选项下点击符号里的“更多”;
2.在“插入特殊符号”对话框里,选择“单位符号”选项;
3.在符号后输入数字即可。