js將貨幣轉換成數字
⑴ javascript 字元串怎麼轉成數字類型
可以使用轉換函數:
轉換函數:
js提供了parseInt()和parseFloat()兩個轉換函數。前者把值轉換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。
一些示例如下:
復制代碼 代碼如下:
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字元串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例如下:
復制代碼 代碼如下:
parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
⑵ 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 把阿拉伯數字轉換成中文,是金額類型的
可以採用定義串的形式,然後進行替換的方法操作
比如:var n="12345678090";
var unit = "千百拾億千百拾萬千百拾元", str = "";
然後組裝str
str.replace(/零(千|百|拾|角)/g, "零")
這個方式
⑷ js中怎麼把日期轉換成數字
方法主要有二種:轉換函數、強制類型轉換。
⑸ js怎麼把字元串轉換成數字
varstr='11';
varnum=parseInt(str)
str 是string類型,下面的num就是number類型
⑹ 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;
}
沒在編譯器上寫的 也沒測試 你試試這樣可以不,
⑺ 如何在js中,將變數轉化成50,000.00格式
這是用 js 實現數值的千分位及保存小數方法:
/**
* 將數值四捨五入後格式化.
* @param num 數值(Number或者String)
* @param cent 要保留的小數位(Number)
* @param isThousand 是否需要千分位 0:不需要,1:需要(數值類型);
* @return 格式的字元串,如'1,234,567.45'
* @type String
*/
function formatNumber(num,cent,isThousand) {
num = num.toString().replace(/\$|\,/g,'');
// 檢查傳入數值為數值類型
if(isNaN(num))
num = "0";
// 獲取符號(正/負數)
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*Math.pow(10,cent)+0.50000000001); // 把指定的小數位先轉換成整數.多餘的小數位四捨五入
cents = num%Math.pow(10,cent); // 求出小數位數值
num = Math.floor(num/Math.pow(10,cent)).toString(); // 求出整數位數值
cents = cents.toString(); // 把小數位轉換成字元串,以便求小數位長度
// 補足小數位到指定的位數
while(cents.length<cent)
cents = "0" + cents;
if(isThousand) {
// 對整數部分進行千分位格式化.
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
}
if (cent > 0)
return (((sign)?'':'-') + num + '.' + cents);
else
return (((sign)?'':'-') + num);
}
⑻ JS如何將科學計數法轉換成數字或者字元串
首先,需要將科學計數法轉換成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然後轉換成字元串:
String str = bd.toPlainString();
如果這個數字的長度是在int的范圍內的話,是可以轉換成int類型:
int a = Integer.parsInt(str);
如果這個數字的長度不是在Int范圍內的話,得到的就不是你想要的數字了。
數字在以浮點數儲存到內存中後超出精度外的數據都丟失了呀,還能有方法找回?
單精度4位元組32位
雙精度8位元組64位
他們所能表達的十進制有效數字就是7位或者15位,不可能再多,否則就不是浮點數了。
⑼ 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怎麼把20位數字字元串轉換成數字,在線等
BigInt("9007199254740995")
請採納