ホームページ  >  記事  >  Java  >  浮動小数点型とは何ですか?単精度浮動小数点数 (float) と倍精度浮動小数点数 (double) の概要

浮動小数点型とは何ですか?単精度浮動小数点数 (float) と倍精度浮動小数点数 (double) の概要

青灯夜游
青灯夜游転載
2019-11-27 16:34:3314755ブラウズ

Java 学習者として、Java の基本中の基本を理解できないわけがありません。この記事では、Java 浮動小数点型、単精度浮動小数点数、および倍精度浮動小数点数について説明します。

浮動小数点型とは何ですか?単精度浮動小数点数 (float) と倍精度浮動小数点数 (double) の概要

#浮動小数点型

まず、メインの浮動小数点型は明らかです。 Java の点データ型は、単精度

float、倍精度 double

float 型 については ## と同じです。 #int, string 型は似ています。すべては データ型 です。

浮動小数点型 浮動小数点型は、私にすべての凝った定義を与えてくれます。
浮動小数点型は単に小数点を持つデータを意味します

、そして小数点は対応するデータで使用できます。このようにして、バイナリ浮動小数点の位置を浮動小数点型として定義できます。 ~データ名の定義がどれほど奥深いのか、このレベルの教育には感服せざるを得ません~浮動小数点定数 Java の実定数には 2 つの表現があります:

1. 10 進数形式: 数値と小数点で構成され、
0.123

123.0##2 などの小数点が必要です。科学表記形式: など例: 123e3 または 123E3 。 e または E の前に数値が必要で、 e または E の後の指数は整数 (もちろん、負の整数を含む) でなければなりません。

#E 科学表記法での

# 浮動小数点定数を理解すると、Java の実定数には 2 つの表現があることがわかります。科学表記法における E の出現について科学を普及させるために必要です~

E

は指数を意味し、
E

は # を表します##exponentE は 10 の累乗を意味します。 例:
7.823E5 = 782300

ここで、

E5

は 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

Java 言語では、すべての浮動小数点リテラル値 ~ [V8 ヒント] 浮動小数点型は単純にデータを 10 進数で表現します ~ デフォルトでは、## 型になります。 #double リテラル値を float 型として処理したい場合は、リテラル値の後に

F/f
を追加するか、強制的に # に置き換える必要があります。 ##浮く###。具体的なコードは次のとおりです:

 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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。