atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
0x0b
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
0x0b
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
0x0b
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • 0x0b
  • js_object-Number

0x0b

js_object-Number

最終更新:2011年08月18日 18:01

0x0b

- view
管理者のみ編集可
Number オブジェクト (Number Objects)

15.7.1 関数として呼ばれる Number コンストラクタ (The Number Constructor Called as a Function)

コンストラクタではなく関数として呼出される Number は、型変換を行う。
15.7.1.1 Number ( [ value ] )

value が供給されれば ToNumber(value) により算出した (Number オブジェクトではなく) 数値を返し、供給されなければ +0 を返す。
15.7.2 Number コンストラクタ (The Number Constructor)

new 式の一部として呼出される Number はコンストラクタである: 新規に生成したオブジェクトを初期化する。
15.7.2.1 new Number ( [ value ] )

新規に構築されたオブジェクトの Prototype プロパティは、 Number.prototype (セクション 15.7.3.1) の初期値である、オリジナルの Number プロトタイプオブジェクトに設定される。
新規に構築されたオブジェクトの Class プロパティは、 "Number" に設定される。
新規に構築されたオブジェクトの Value プロパティは、 value が供給されるならば ToNumber(value) に、そうでなければ +0 に設定される。
15.7.3 Number コンストラクタのプロパティ (Properties of the Number Constructor)

Number コンストラクタの内部 Prototype プロパティの値は、 Function プロトタイプオブジェクト (セクション 15.3.4) である。
内部プロパティと length プロパティ (値は 1) の他に、 Number コンストラクタは次のプロパティを持つ:
15.7.3.1 Number.prototype

Number.prototype の初期値は Number プロトタイプオブジェクト (セクション 15.7.4) である。
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
15.7.3.2 Number.MAX_VALUE

Number.MAX_VALUE の値は、Number 型の正の有限数の最大値であり、おおよそ 1.7976931348623157 × 10308 である、
このプロパティは、属性{ DontEnum, DontDelete, ReadOnly } を持つ。
15.7.3.3 Number.MIN_VALUE

Number.MIN_VALUE の値は Number 型の正の最小値であり、おおよそ 5 × 10-324.
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
15.7.3.4 Number.NaN

Number.NaN の値は NaN である。
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
15.7.3.5 Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY の値は、 -∞ である。
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
15.7.3.6 Number.POSITIVE_INFINITY

Number.POSITIVE_INFINITY の値は、 +∞ である。
このプロパティは、属性 { DontEnum, DontDelete, ReadOnly } である。
15.7.4 Number プロトタイプオブジェクトのプロパティ (Properties of the Number Prototype Object)

Number プロトタイプオブジェクト は、それ自身 値が +0 の Number オブジェクト (Class が "Number") である。
Number プロトタイプオブジェクトの内部 Prototype プロパティの値は、 Object プロトタイプオブジェクト (セクション 15.2.3.1) である。
以降、 Number プロトタイプオブジェクトのプロパティである関数の説明において、フレーズ "この Number オブジェクト" は、関数の呼出しにとっての this 値であるオブジェクトを参照する; this 値がオブジェクトではなく、内部 Class プロパティの値が "Number" ならば、例外 TypeError が投げられる。 また、フレーズ "この数値" は、この Number オブジェクトであらわされる数値、つまり、この Number object の内部 Value プロパティの値を参照する。
15.7.4.1 Number.prototype.constructor

Number.prototype.constructor の初期値は、組込み Number コンストラクタである。
15.7.4.2 Number.prototype.toString (radix)

radix が数 10 または undefined ならば、この数値は引数として ToString 演算子に与えられる; 結果の文字列値が返される。
radix が 2 から 36 の整数で、 10 でないならば、結果は文字列で、実装依存の選択となる。
toString 関数は汎用的ではない; this 値が Number オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。
15.7.4.3 Number.prototype.toLocaleString()

ホスト環境の現在のロケールの慣習に沿って整形される Number の値を表す文字列値を生成する。この関数は実装依存で、 toString と同じものを返すことを許可されているが推奨もされない。
NOTE この関数の第一パラメータは、この標準の将来のバージョンで使用される可能性がある; 実装はこのパラメータを他の用途に使用しないことを推奨する。
15.7.4.4 Number.prototype.valueOf ( )

この数値を返す。
valueOf 関数は汎用的ではない; this 値が Number オブジェクトでなければ、例外 TypeError を投げる。それゆえ、他の種類のオブジェクトにメソッドとして転用できない。
15.7.4.5 Number.prototype.toFixed (fractionDigits)

小数点の後の fractionDigits 個の数字にって数を固定点表記 (fixed-point notation) する文字列を返す。 fractionDigits が undefined ならば、 0 が仮定される。 具体的には、次のステップを実行する:
f を ToInteger(fractionDigits) とする。 (fractionDigits が undefined ならば、 このステップは値 0 を生成する)
f < 0 または f > 20 ならば、 例外 RangeError を投げる。
x を この数値 とする。
x が NaN ならば、文字列 "NaN" を返す。
s を空文字列とする。
x ≥ 0 ならば、 ステップ 9 へ。
s を "-" とする。
x = - x とする。
x ≥ 1021 ならば、 m = ToString(x) とし、 ステップ 20 へ。
n を、 n ÷ 10f - x の 厳密な数学値が可能な限り 0 に近いような整数とする。そのような n が 2 個あれば、大きい方を n とする。
n = 0 ならば、 m を文字列 "0" とする。 そうでなければ、 m を、 n を 10 進数であらわす数字で構成される文字列とする (順序で 0 は先行しない)。
f = 0 ならば、 ステップ 20 へ。
k を m の文字数とする。
k > f ならば、 ステップ 18 へ。
z を、 f + 1 - k 個の文字 '0' で構成される文字列とする。
m を文字列 z と m の連結とする。
k = f + 1 とする。
a を m の先頭の k - f 個の文字とし、 b を m の残りの f 個の文字とする。
m を 3 個の文字列 a, ".", b の連結とする。
文字列 s と m の連結を返す。
toFixed メソッドの length プロパティは 1 である。
toFixed メソッドが、 2 個以上の引数で呼出されるならば、振る舞いは未定義である (セクション 15 参照)。
実装は、 0 未満や 20 より大きい fractionDigits の値に対する toFixed の振る舞いの拡張を許可される。この場合、 toFixed はそのような値に対し RangeError を投げる必要はない。
NOTE toFixed の出力は、値によっては toString より正確でよく、それは toString が隣接した数値から数を区別するのに十分な桁数を出力するだけだからである。例えば、 (1000000000000000128).toFixed(0) が "1000000000000000128" を返す一方で、 (1000000000000000128).toString() は "1000000000000000100" を返す。
15.7.4.6 Number.prototype.toExponential (fractionDigits)

1 個の数字、小数点、 fractionDigits 個の数字によって数を指数表記する文字列を返す。 fractionDigits が undefined ならば、数を一意に特定するのに必要とするのと同じ桁数を含む (この場合、数が指数表記で常に出力される点を除き ToString に似ている)。 具体的には、次のステップを実行する:
x をこの数値とする。
f を ToInteger(fractionDigits) とする。
x が NaN ならば、文字列 "NaN" を返す。
s を空文字列とする。
x ≥ 0 ならば、 ステップ 8 へ。
s を "-" とする。
x = - x とする。
x = +∞ ならば、 m = "Infinity" として、ステップ 30 へ。
fractionDigits が undefined ならば、 ステップ 14 へ。
f < 0 または f > 20 ならば、 例外 RangeError を投げる。
x = 0 ならば、 ステップ 16 へ。
e と n を、10f ≤ n < 10f+1 かつ 厳密な n × 10e-f - x の数学値が可能な限り 0 に接近するような整数とする。そのような e と n の組が 2 組あるならば、 n × 10e-f が大きい方の e と n を採用する。
ステップ 20 へ。
x ≠ 0 ならば、 ステップ 19 へ。
f = 0 とする。
m を f+1 個の文字 '0' で構成される文字列とする。
e = 0 とする。
ステップ 21 へ。
e, n, f を、 f ≥ 0, 10f ≤ n < 10f+1, n × 10e-f の数値が x, かつ, 可能な限り小さい f であるような整数とする。 n の10 進数表記が f+1 個の数字を持つこと、 n は 10 で割り切れないこと、 n の最小桁の数字は、これらの判定基準によって一意的に決定される必要がないことに注意。
m を、 n の 10 進数表記の数字で構成される文字列 (順序として 0 は先行しない) とする。
f = 0 ならば、 ステップ 24 へ。
a を m の先頭の文字、 b を m の残りの f 個の文字とする。
m を、 3 個の文字列 a, ".", b の連結とする。
e = 0 ならば、c = "+" , d = "0" として、 ステップ 29 へ。
e > 0 ならば、c = "+" として、ステップ 28 へ。
c = "-" とする。
e = - e とする。
d を、 e の 10 進数表記の数字で構成される文字列 (順序として 0 は先行しない) とする。
m を、 4 個の文字列 m, "e", c, d の連結とする。
文字列 s と m の連結を返す。
toExponential メソッドの length プロパティは 1 である。
toExponential メソッドが 2 個以上の引数で呼出されるならば、その振る舞いは未定義である (セクション 15 参照)。
実装は、 fractionDigits が 0 より小さい場合、また 20 より大きい場合の toExponential の振る舞いの拡張を許可される。この場合 toExponential はその値に例外 RangeError を投げる必要はない。
NOTE 上記の規則の要求よりもより精密な取り決めを提供する実装については、ステップ 19 の次の代替バージョンをガイドラインとして用いることを推奨する:
e, n, f を、 f ≥ 0, 10f ≤ n < 10f+1, n × 10e-f の数値が x, かつ, 可能な限り小さい f であるような整数とする。複数の n が存在可能であれば、 n × 10e-f が x の値に最も近いような n の値を選択する。可能な n の値が 2 個あれば、偶数である方を選択する。
15.7.4.7 Number.prototype.toPrecision (precision)

1 個の数字、小数点、 precision-1 個の数字による指数表記、または precision 桁の数字による固定点表記の一方であらわされる数を含む文字列を返す。 precision が undefined ならば、代わりに ToString (セクション 9.8.1) を呼出す。具体的には、次のステップを実行する:
x をこの数値とする。
precision が undefined ならば、 ToString(x) を返す。
p を ToInteger(precision) とする。
x が NaN ならば、 the string "NaN" を返す。
s を空文字列とする。
x ≥ 0 ならば、 ステップ 9 へ。
s を "-" とする。
x = - x とする、
x = +∞ ならば、 m = "Infinity" として、ステップ 30 へ。
p < 1 または p > 21 ならば、 例外 RangeError を投げる。
x ≠ 0 ならば、 ステップ 15 へ。
m を p 個の文字 '0' で構成される文字列とする。
e = 0 とする。
ステップ 18 へ。
e と n を、 10p-1 ≤ n < 10p であり、かつ n × 10e-p+1 - x の厳密な数学値が可能な限り 0 に近いような整数とする。 e と n の組が 2 個存在するならば、 n × 10e-p+1 が大きい方の e と n を採用する。
m を、 n の 10 進数表記の数字で構成される文字列 (順序として 0 は先行しない) とする。
e < -6 または e ( p ならば、 ステップ 22 へ。
e = p-1 ならば、 ステップ 30 へ。
e ≥ 0 ならば、 m を、 m の最初の e+1 個の文字, 文字 '.', m の残り p- (e+1) 個の文字 の連結として、 ステップ 30 へ。
m を文字列 "0.", -(e+1) 個の文字 '0', 文字列 m の連結とする。
ステップ 30 へ。
a を m の最初の文字とし、 b を m の残りの p-1 個の文字とする。
m を、 3 個の文字列 a, ".", b の連結とする。
e = 0 ならば、 c = "+" , d = "0" として、ステップ 29 へ。
e > 0 ならば、 c = "+" として、ステップ 28 へ。
c = "-" とする。
e = - e とする。
d を、 e の 10 進数表記の数字で構成される文字列 (順序として 0 は先行しない) とする。
m を4 個の文字列 m, "e", c, d の連結とする。
文字列 s と m の連結を返す。
toPrecision メソッドの length プロパティは 1 である。
toPrecision メソッドが 2 個以上の引数で呼出されるならば、その振る舞いは未定義である (セクション 15 参照)。
実装は、 precision の値が 0 より小さい場合、また 21 より大きい場合の toPrecision の振る舞いの拡張を許可される。この場合 toPrecision はその値に例外 RangeError を投げる必要はない。
15.7.5 Number インスタンスのプロパティ (Properties of Number Instances)

Number インスタンスは、Number プロトタイプオブジェクトから継承するプロパティの上に特にプロパティを持たない。
「js_object-Number」をウィキ内検索
LINE
シェア
Tweet
0x0b
記事メニュー
  • トップページ

  • JavaScript(ECMAscript)
  • CSS
  • SGML/HTML/XML

テスト用
  • 砂場
見本
  • 使用頻度の高い構文


メモ
_travian
_


ここを編集




延べ - 回
今日 - 回
昨日 - 回



記事メニュー2
2025-07-02 04:52:19 (Wed)

更新履歴

取得中です。



@wikiヘルプメニュー
  • @wiki助け合いコミュニティ
  • wiki(ウィキ)って何?
  • 初心者ガイド
  • ご利用ガイド
  • 良くある質問
  • プラグイン一覧
  • 編集モードの違いについて
  • 不具合や障害を見つけたら
  • 管理・設定マニュアル




ここを編集
人気記事ランキング
  1. js_about_05
もっと見る
最近更新されたページ
  • 4058日前

    トップページ
  • 5025日前

    js_ref
  • 5032日前

    js_about_08
  • 5032日前

    js_about_07
  • 5032日前

    js_about_06
  • 5032日前

    js_about_05
  • 5032日前

    js_about_04
  • 5033日前

    js_about_03
  • 5036日前

    js_about_02
  • 5036日前

    js_about_01
もっと見る
人気記事ランキング
  1. js_about_05
もっと見る
最近更新されたページ
  • 4058日前

    トップページ
  • 5025日前

    js_ref
  • 5032日前

    js_about_08
  • 5032日前

    js_about_07
  • 5032日前

    js_about_06
  • 5032日前

    js_about_05
  • 5032日前

    js_about_04
  • 5033日前

    js_about_03
  • 5036日前

    js_about_02
  • 5036日前

    js_about_01
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. R.E.P.O. 日本語解説Wiki
  3. シュガードール情報まとめウィキ
  4. SYNDUALITY Echo of Ada 攻略 ウィキ
  5. ソードランページ @ 非公式wiki
  6. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  7. GTA5 MADTOWN(β)まとめウィキ
  8. 星飼いの詩@ ウィキ
  9. Merge Cooking 攻略 @ ウィキ
  10. ドラゴンボール Sparking! ZERO 攻略Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. MadTown GTA (Beta) まとめウィキ
  5. 初音ミク Wiki
  6. 発車メロディーwiki
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  2. 参加者一覧 - ストグラ まとめ @ウィキ
  3. Lycoris - MadTown GTA (Beta) まとめウィキ
  4. ぶんぶんギャング - MadTown GTA (Beta) まとめウィキ
  5. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  6. エグザベ・オリベ - アニヲタWiki(仮)
  7. 警察 - MadTown GTA (Beta) まとめウィキ
  8. 乗り物一覧 - Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 雑談・交流掲示板 - 星の翼(Starward) 日本語wiki @ ウィキ
  10. 868 - ストグラ まとめ @ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.