2017-06-14 5 views
-6

(n).toString(n)なぜコードは「10」の値を返しますか? nが数字の場合n <=36n >= 2n..toString(n)なぜコードは "10"の値を返しますか?

+1

'SyntaxError:missing name after。演算子 ' – melpomene

+2

[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString)を見ましたか?数字と等しい基数で表された数字はあなたに '10'を与えます。 – Amy

+0

"再生できません"と閉じるように投票しています。 – Siguza

答えて

1

ベース12の数字「12」は何ですか?

10 

なぜですか?

右端の数字は1桁です。次はベース12です。3桁目がある場合は144になります。

この時間をベース-5で「5」で繰り返します。

もう一度、2番目の数字は基数5で、右端の数字は依然としてその場所です。

この演習は、任意の番号で繰り返すことができます。 2番目の桁は常に定義された基数になるので、それ自体の基数で表される数字は常に10になります。

0

まず、n..toString(n)は有効な構文ではありません。しかし、あなたがn.toString(n)について話しているのであれば、その理由は、toStringのパラメータが、あなたの番号に変換したいベースであるということです。

ベースnのnはすべて10です。 9の底辺にある9は10であり、9の底辺にある10は11などである。

さらに、toString(x)は、x> = 2およびx < = 36についてのみ定義される。他の値を試してみるとRangeErrorが得られます。

+0

編集と推薦のおかげで@Amy –

+0

この構文を使うn..toString(n)あなたが提供している構文で、誓いを表します –

+0

'5..toString(5)'は有効な構文です。非常に奇妙です。特に数値の代わりに変数として書いておきます。 JSエンジンは最初の '.'を10進数として解釈します。もっと冗長に表現すると、これは '(5.0).toString(5)'です。 – Amy

関連する問題