① javascript 怎麼將float強制轉換為int類型
1、丟棄小數部分,保留整數部分
js:parseInt(7/2)
2、向上取整,有小版數就整數部分加權1
js:Math.ceil(7/2)
3、四捨五入
js: Math.round(7/2)
4、向下取整
js:Math.floor(7/2)
關於js字元串轉換成int或者float類型
/**
* 將字元串類型轉換成int或者float類型
* @param str
* 要轉換的字元串
* @returns
* 返回轉換後的結果
*/
function changeStrToInt(str)
{
if(str === undefined || str == null || str=="")
{
return 0;
}
else
{
var result = parseInt(str);//如果是轉成float類型的話就用 <span style="font-family: Arial, Helvetica, sans-serif;">parseFloat(str)</span>
if(isNaN(result))
{
alert("請填寫正確的數字格式");
}
else
{
return result;
}
}
}
② 如何用js把字元串轉化為整型
方法主要有三種
轉換函數、強制類型轉換、利用js變數弱類型轉換。
1. 轉換函數:
js提供了parseInt()和parseFloat()兩個轉換函數。前者把值轉換成整數,後者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN。
2. 強制類型轉換
還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強制類型轉換如下:
Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數字;
String(value)——把給定的值轉換成字元串。
用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。當要轉換的值是至少有一個字元的字元串、非0數字或對象時,Boolean()函數將返回true。如果該值是空字元串、數字0、undefined或null,它將返回false。
3. 利用js變數弱類型轉換
③ 怎樣將javascript中的整型數據強制轉換成字元串型
js數字轉換成字元串
將字元串轉換成數字,得用到String類的toString方法
舉例:
var i = 10;
var s = i.toString();
alert(typeof s); //將輸出 String
js數字與版字元串的區別
js的數字的加權法與字元串的連接都是 + 符號, 所以究竟是加還是字元串的連接就取決與變數的類型。
舉例:
var a = 'abc' + 'xyz'; //a的值為:abcxyz,字元串與字元串是連接
var a = 10 + 5; //a的值為:15,數字是加
var a = 'abc' + 10; //a的值為:abc10,字元串與數字,自動將10轉換成字元串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值為:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; //a的值為:30abccd,可以數字加的先數字加,然後再連接
④ Javascript的typeof返回哪些數據類型
1)返回數據類型
undefined
string
boolean
number
symbol(ES6)
Object
Function
2)強制類型轉換
Number(參數) 把任何類型轉換成數值類型。
parseInt(參數1,參數2) 將字元串轉換成整數
parseFloat()將字元串轉換成浮點數字
string(參數):可以將任何類型轉換成字元串
Boolean() 可以將任何類型的值轉換成布爾值。
3)隱式類型轉換
1.四則運算
加法運算符+是雙目運算符,只要其中一個是String類型,表達式的值便是一個String。
對於其他的四則運算,只有其中一個是Number類型,表達式的值便是一個Number。
對於非法字元的情況通常會返回NaN:
『1』 * 『a』 // => NaN,這是因為parseInt(a)值為NaN,1 * NaN 還是 NaN
2.判斷語句
判斷語句中的判斷條件需要是Boolean類型,所以條件表達式會被隱式轉換為Boolean。 其轉換規則同Boolean的構造函數。如:
var obj = {};if(obj){
while(obj);}
3.Native代碼調用
JavaScript宿主環境都會提供大量的對象,它們往往不少通過JavaScript來實現的。 JavaScript給這些函數傳入的參數也會進行隱式轉換。如BOM提供的alert方法接受String類型的參數:
alert({a: 1}); // => [object Object]
⑤ 純js文件中怎麼把string轉為number
需要准備的材料復分別有:電腦、制html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html。
⑥ jsp里如何用強制類型轉換把string類型轉換成int型
你的寫法已經是正確的了,我想你應該是錯在怎麼顯示這個hang變數而已。
你這樣,在專一個input標簽裡面把這個變屬量這樣顯示出來:
你試試能不能顯示出來吧,如果不能或者頁面報錯了,那隻能說明你的那個name參數傳過來的值不是數字,所以在轉換的時候直接就報錯了,或者說name這個變數在你的jsp中根本就沒值!
⑦ js 字元串與數字類型互換的方法
一、字元串轉換為數字:
在js讀取文本框或者其它表單數據的時候獲得的值是字元串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字元串形式的.所以在比較前需要將它們各自的值轉換為Number類型。
主要的方法有三種:
轉換函數、強制類型轉換、利用js變數弱類型轉換 。
1.轉換函數 parseInt() 和 parseFloat();
parseInt(str): 將字元串類型轉換為 整型 ,當函數的參數不是字元串時,函數返回NaN(Not a Number);
parseFloat(str): 將字元串類型轉換為 浮點型 ,當函數的參數不是字元串時,函數返回NaN(Not a Number);
注1:凡是一切表示數的形式的字元串都可以通過上面的兩個函數轉化為數字,例如:
普通的數字 : parseInt('123') // 123
浮點數 : parseInt('123.45') // 123
十六進制數:parseInt('0x11') // 17
科學計數法: parseInt('3e12') // 3; parseInt('13e12') // 13;
注2:parseInt()函數支持十六進制形式的字元串轉換為整型,但是 parseFloat()函數不支持十六進制形式的字元串轉換為浮點型,但是會返回數字0.原因是parseFloat()函數將參數為十六進制的字元串 "0x11"的第一個字元零(0)看做數字,將其他的忽略。
2.強制類型轉換
可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強制類型轉換如下:
Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數字(可以是整數或浮點數);
String(value)——把給定的值轉換成字元串。
用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。
當要轉換的值是至少有一個字元的字元串、非0數字或對象時,Boolean()函數將返回true。如果該值是空字元串、數字0、undefined或null,它將返回false。
3. 利用js變數弱類型轉換
二、數字轉換為字元串
強制類型轉換、利用js變數弱類型轉換
1.強制類型轉換: String(value)——把給定的值轉換成字元串。
2.利用js變數弱類型轉換:數字+字元串 // 123+"456"------>"123456"