34

toString()メソッドにパラメータとして数字を付けるとはどういう意味なのか疑問に思っています

例えば obj.toString(10);

私はグーグルで検索しましたが、これまでパラメータを見たことがありません。

4

3 に答える 3

36

追加のパラメーターNumber.prototype.toStringは、基数 (数値を表すために使用する基数を指定する 2 ~ 36 の整数) を指定する場合にのみ機能します。

var number = 12345;
number.toString(2) === "11000000111001"
number.toString(3) === "121221020"
// …
number.toString(36) === "9ix"
于 2010-04-13T16:38:18.187 に答える
13

これは Number オブジェクトでのみ機能し、特定の基数で数値を表示する方法を提供することを目的としています。

var n = 256;
var d = n.toString(10); // decimal: "256"
var o = n.toString(8);  // octal:   "400"
var h = n.toString(16); // hex:     "100"
var b = n.toString(2);  // binary:  "100000000"
var w = n.toString(20); // base 20: "cg"

基数は 2 ~ 36 の整数でなければならず、そうしないとtoString()エラーが発生することに注意してください。

于 2010-04-13T16:43:40.980 に答える
4

へのグローバルに適用可能な引数として定義されていません。書き込むベースを指定toStringする でのみ意味がNumberあります。n.toString(16)16進数に変換します。

他の組み込みオブジェクトは引数を使用せず、JavaScript は未使用の引数を黙って無視するため16、他のtoStringメソッドに渡しても違いはありません。toStringもちろん、オプションの引数が好きなものを意味する独自のメソッドを作成することもできます。

于 2010-04-13T16:39:27.633 に答える