ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptにおけるデータ型変換の具体的な分析
JavaScriptのデータ型変換
表示変換
文字列を数値に変換できる関数は、Number()、parseInt()、parseFloat()の3つです。 Number() は任意のデータ型に使用できますが、他の 2 つの関数は文字列を数値に変換するために特に使用されます。
文字列が数値文字列の場合は、10 進数値に変換します。
文字列に「0xf」などの有効な 16 進形式が含まれている場合は、それを同じサイズの 10 進整数値に変換します。
文字列が空文字列またはスペース文字列の場合は、0に変換します。
文字列に上記形式以外の文字が含まれる場合はNaNに変換されます。
文字列を変換するとき、parseInt() 関数は主に数値パターンに準拠しているかどうかをチェックします。最初の非スペース文字が見つかるまで、文字列内の先頭のスペースは無視されます。最初の文字が数字または負符号でない場合、parseInt() は NaN を返します。それが空の文字列である場合は、NaN を返します。最初の文字が数字の場合、parseInt() は後続の文字がすべて解析されるか、数字以外の文字が検出されるまで 2 番目の文字の解析を続けます。
parseFloat() は小数を返すことができます。 parseFloat() は変換するときに、最初の文字から始めて文字列の終わりまで、または無効な浮動小数点数値文字、つまり文字列の最初の文字に遭遇するまで、各文字を解析します。は有効ですが、小数点第 2 位は無効です。
10 進数を 2 進数に変換する
例:
var a = 302; console.log(a.toString(2)); toString( )<括号里面的数字是几就转换成几进制>
他の型の変数を文字列に変換するには、通常、toString() メソッドを使用します。数値、ブール値、オブジェクト、文字列にはすべて toString() メソッドがありますが、null と unknown にはこのメソッドがありません。任意のタイプの値を文字列に変換できる変換関数 String() を使用することもできます。 toString は、基数を入力することで、2 進数、8 進数、16 進数、またはその他の有効な基本形式で文字列を表現できる場合。
例:
console.log(a.toString()); // "123" console.log(bool.toString()); // "true"
var pi = 0.45; //0.95对toFixed有疑问为0.9 alert(Math.round(pi)); //round四舍五入取整 alert(pi.toFixed(1)); // 四舍五入为指定小数位数的数字。
出力タイプ: string
toFixed它是一个四舍六入五成双的诡异的方法,"四舍六入五成双"含义:对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,"六"是指≥6时进上,"五"指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5不进;②5前为偶数,舍5入1。
var a = "070"; alert(typeof parseInt(a)); alert(parseInt(a)); IE6-7-8:56(八进制计算)
谷歌正常 70;
处理兼容:(a, 10),强制几进制输出!
隐式转换
隐式转换的方式可以通过+""、* 1、/ 1的运算来把数值转换成字符串。(可相互)
"123"-0 "123"*0 "123"/0 +"123" "123"%比前面的数值字符串大的数字;
显式转换是通过函数的形式,将字符串转换成数组的形式,隐式转换则是通过运算符的方式将字符串转换成数字的形式。
总结:
1)Number()
2)parseInt():返回整数
3)parseFloat():返回浮点数
4)toString():其它类型—>字符串
5)toFixed(n):保留n位小数(输出类型:string)
var str = 数字 + "";
var strs = + - * / %“数字”;
以上がJavaScriptにおけるデータ型変換の具体的な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。