Java 学習者として、Java の基本中の基本を理解できないわけがありません。この記事では、Java 浮動小数点型、単精度浮動小数点数、および倍精度浮動小数点数について説明します。
#浮動小数点型
まず、メインの浮動小数点型は明らかです。 Java の点データ型は、単精度浮動小数点型は単に小数点を持つデータを意味しますfloat
、倍精度
doublefloat 型 については ## と同じです。 #int,
浮動小数点型 浮動小数点型は、私にすべての凝った定義を与えてくれます。string
型は似ています。すべてはデータ型
です。
、そして小数点は対応するデータで使用できます。このようにして、バイナリ浮動小数点の位置を浮動小数点型として定義できます。 ~データ名の定義がどれほど奥深いのか、このレベルの教育には感服せざるを得ません~浮動小数点定数 Java の実定数には 2 つの表現があります:
1. 10 進数形式: 数値と小数点で構成され、0.123、
123.0
##2 などの小数点が必要です。科学表記形式: など例: 123e3 または 123E3 。 e または E の前に数値が必要で、 e または E の後の指数は整数 (もちろん、負の整数を含む) でなければなりません。
#E 科学表記法での
# 浮動小数点定数を理解すると、Java の実定数には 2 つの表現があることがわかります。科学表記法における E の出現について科学を普及させるために必要です~
E
Eは # を表します##exponent
ここで、、
E
は 10の累乗を意味します。
例:
7.823E5 = 782300E5
は 10 の 5 乗を表し、別の例は54.3E-2 = 0.543
ここ
E-2は、10の-2乗を表します
もう1点追加します(
負の累乗についての理解
)
数値の負の累乗は、その数値の累乗の逆数です。
例: 2 のマイナス 1 乗 = 2 の 1/2 =1/2例: 3 のマイナス 2 乗 = 3 1 を割った2 乗 =
1/9
単精度浮動小数点数 (float)
単精度浮動小数点数はマシン内で 4 バイトを占有し、有効な桁の 8
ビットが含まれます。表現範囲は次のとおりです:-3.40E 38 ~ 3.40E 38を追加するか、強制的に # に置き換える必要があります。 ##浮く###。具体的なコードは次のとおりです:F/f
Java 言語では、すべての浮動小数点リテラル値 ~ [V8 ヒント] 浮動小数点型は単純にデータを 10 進数で表現します ~ デフォルトでは、## 型になります。 #double
リテラル値をfloat
型として処理したい場合は、リテラル値の後に
public static void main(String[] args) { //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过; double d=3.10; //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度” float f=3.10; //编译出错会报错“损失精度” // 解决办法: // 第一种方式:强制类型转换 float f1=(float)5.1; // 第二种方式:没有类型转换; folat f2=5.1f; }
次のテストを見てみましょう。結果は間違いなく予想外になります、笑~
public static void main(String[] args) { float a = 12345678.90123456789f; double b=0.12345678901234567890; float c=0.12345678901234567890f; System.out.println(a); System.out.println(b); System.out.println(c); 打印结果 a = 1.2345679E7 b = 0.12345678901234568 c = 0.12345679 }
倍精度浮動小数点数( double)
倍精度浮動小数点数は、マシン内で
16桁の 8 バイトを占有し、表現範囲: -1.79E 308 ~ 1.79E 308
は基本的な型ではありません##double
参照型の精度は低すぎるため、財務ソフトウェアには適していません。より高い精度が必要なため、Java には
java.math.BigDecimalという名前の基本クラス ライブラリがありますが、この
BigDecimal型は
、覚えておいてください。 ! ! 単精度浮動小数点数 (
float
) について話しているときに、double
の違いについて話そうになりました (笑)。そこで、非常に古典的なものを紹介しました。 「おざなり」、ははは~おいおいおい...叩かないで...叩かないで...顔を平手打ちしないで QAQ~これこの記事は、java Getting Started
以上が浮動小数点型とは何ですか?単精度浮動小数点数 (float) と倍精度浮動小数点数 (double) の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。