js數字轉成貨幣
Ⅰ 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;
}
沒在編譯器上寫的 也沒測試 你試試這樣可以不,
Ⅱ 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網頁增加動態功能。

Ⅲ js 數字型轉換為布爾型
自己寫個方法判斷下不就好了嘛
if(i!=0)
i=true;
else
i=false;
Ⅳ 如何實現實時輸入數字自動轉換為貨幣形式
呵呵,這個簡單,用JavaScript的onfocus和onblur事件就可以了,前者是焦點集中事件,後者是焦點離開事件,代碼如下:
<html>
<head>
<title>Made By tjoy7d</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
//得到貨幣形式的數值
function getCurrency(s){
res = Number(s.value).toFixed(2)
return res
}
//得到兩個數的乘積
function getMul(){
res = Number(a.value)*Number(b.value)
res = Number(res).toFixed(2)
return res
}
//-->
</SCRIPT>
數量: <input id=a type=text><br>
單價: <input id=b type=text onblur="this.value=getCurrency(b)"><br>
乘積結果: <input id=c type=text onfocus="this.value=getMul()"><br>
可能不是很符合你的要求,不過你還可以改進一下:)
Ⅳ 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步,即可完成分到元的轉換,並且有千分位的格式化
Ⅵ js將數字轉為字元串
最直接的方法是toString。如:var num=123; var str=num.toString()。
還可以在字元串後面加一個空字元串,如:var num=123; var str=num+'';感覺這種方式沒有改變它的本質。你可以試一試。
Ⅶ 如何將貨幣字元串轉換為double與jQuery或JavaScript
/**
* @method format 格式化數字
* @param {value:原始數字} 數字/數字字元串
* @param {num:小數位數,不足補0} 整數
* @return {String} 字元串
*/
format:function(value, num)
{
var a, b, c, i;
a = value.toString();
b = a.indexOf(".");
c = a.length;
if (num == 0)
{
if (b != -1)
{
a = a.substring(0, b);
}
}
else
{
if (b == -1)
{
a = a + ".";
for (i = 1; i <= num; i++)
{
a = a + "0";
}
}
else
{
a = a.substring(0, b + num + 1);
for (i = c; i <= b + num; i++)
{
a = a + "0";
}
}
}
return a;
}
Ⅷ JS有沒有將數字轉成二進制的方法
將十進制轉為二進制:
var a = 10;
var b = a.toString(2);
b即為10的二進製表示。但是注意b此時是字元串。
toString()默認參數為10,即把數字轉換為十進制字元串,可接受2-36整數作為參數。
將二進制轉為十進制:
var a = "10100110";
var b = a.parseInt(a, 2);
b即為a的十進製表示。
parseInt將字元串轉換為數字,接受兩個參數,第一個是要轉換的字元串,第二個可省略,表示要解析的數字基數,可接受2-36整數作為參數。默認情況下會自動判斷:若字元串以0x開頭,則之後的字元以十六進制解析;以0開頭,以八進制解析,0-9,以十進制解析。
Ⅸ 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.");
}
Ⅹ 求JS 把阿拉伯數字轉換成中文,是金額類型的
可以採用定義串的形式,然後進行替換的方法操作
比如:var n="12345678090";
var unit = "千百拾億千百拾萬千百拾元", str = "";
然後組裝str
str.replace(/零(千|百|拾|角)/g, "零")
這個方式
