2017-05-01 10 views
-1

私は現在、オブジェクトとプリミティブデータ型の違いを一般的に研究しており、W3schoolsでこの記事を紹介しました。Javascriptでは、常に64の浮動小数点数を持つとはどういう意味ですか?

w3schools.comから

直接引用:

JavaScriptの数字は他の多くのプログラミング言語とは異なり、必ず64ビット浮動小数点

あり、JavaScriptは、整数のような数字の種類を、定義していません、短い、長い、浮動小数点など

JavaScriptの数値は、国際IEEE 754標準に従って、倍精度浮動小数点数として常に格納されます。数(分数)が0 51ビットに格納されている64ビットで

この形式格納番号、ビット単位指数52〜62、及び簡単に言えば、ビット63

ログイン誰かが私にこの概念の一例をコンセプトとして与えることができますか? 具体的には、他の言語(C++やJavaなど)と比較してプログラミング全体で正確に何を意味しているのでしょうか。コンソールに移動し、次を実行して、お使いのブラウザで、開発者ツールを発射する

+1

すべての数字がIEEEの倍数であることを意味します。 – pvg

+0

数値が整数、倍精度、その他であるかどうか気にする必要はありません。 – Bergi

+0

整数の計算は浮動小数点の計算よりもはるかに高速です。そのため、さまざまなタイプの数値データをサポートする言語で使用される整数トリックがJavaScriptでうまく動作しない可能性があることに注意してください。 – James

答えて

1

プレスF12:

typeof 1234 
typeof 2e32 
typeof 12.34 
typeof 12.34e56 

すべての場合において、あなたは"number"を取得します。あなたの値が整数(小文字か大文字か)か小数(科学の表記を必要とするのに十分小さいか大きいか)に関わらず、言語はそれらのすべてを表す1つの型だけを公開します。

これをthe numeric types exposed by by .NETsource)と比較すると、使用する数字のサイズとタイプによって、選択できる範囲がすべてわかります。

これは、JavaScriptが.NET(またはJavaまたは同様のタイプのオファーを持つ他の言語)よりも何らかの形で優れているか悪いかを意味しますか?必ずしも。彼らは異なった目的のために異なった言語であり、均衡の複雑さと特徴は異なっている。

+0

JavaScriptは、特定の数値型を区別できる[Typed Arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)をサポートしていることには、たぶん注目する価値があります。 – Xufox

+0

これはたくさんの意味を成してくれました。どうもありがとうございました。 :) –

+0

@KennethStevenMcAuslandJr。どういたしまして!その答えがあなたのために役立ったなら、それを受け入れられたものとしてマークするのはとても親切でしょうか? – Konamiman

関連する問題