js怎麼把數字轉時間
2023-03-26 09:39:49 1
方法主要有二種:轉換函數、強制類型轉換。
具體步驟:一、轉換函數: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。
parseInt("10", 8); //returns 8。parseInt("10", 10); //returns 10。
假設十進位數包括前導0,那麼最好採用基數10,這樣才不會意外地得到八進位的值比如:複製代碼 代碼例如以下:parseInt("010"); //returns 8。parseInt("010", 8); //returns 8。
parseInt("010", 10); //returns 10。parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的還有一不同之處在於,字符串必須以十進位形式表示浮點數,parseFloat()沒有基模式。以下是使用parseFloat()方法的演示樣例:複製代碼 代碼例如以下:parseFloat("1234blue"); //returns 1234.0。
parseFloat("0xA"); //returns NaN。parseFloat("22.5"); //returns 22.5。
parseFloat("22.34.5"); //returns 22.34。parseFloat("0908"); //returns 908。
parseFloat("blue"); //returns NaN。2. 強制類型轉換 還可使用強制類型轉換(type casting)處理轉換值的類型。
使用強制類型轉換能夠訪問特定的值,即使它是還有一種類型的。ECMAScript中可用的3種強制類型轉換例如以下:Boolean(value)——把給定的值轉換成Boolean型。
Number(value)——把給定的值轉換成數字(能夠是整數或浮點數)。String(value)——把給定的值轉換成字符串。
用這三個函數之中的一個轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的後果。
當要轉換的值是至少有一個字符的字符串、非0數字或對象(下一節將討論這一點)時,Boolean()函數將返回true。假設該值是空字符串、數字0、undefined或null,它將返回false。
能夠用以下的代碼段測試Boolean型的強制類型轉換。複製代碼 代碼例如以下:Boolean(""); //false – empty string。
Boolean("hi"); //true – non-empty string。Boolean(100); //true – non-zero number。
Boolean(null); //false - null。Boolean(0); //false - zero。
Boolean(new Object); //true – object。Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,僅僅是它轉換的是整個值,而不是部分值。
示比例如以下:複製代碼 代碼例如以下:用法 結果 Number(false) 0。Number(true) 1。
Number(undefined) NaN。Number(null) 0。
Number( "5.5 ") 5.5。Number( "5.6.7 ") NaN。
Number(new Object) NaN。Number(100) 100。