2 Float類的使用方法

2021-07-16 23:52:29 字數 2727 閱讀 9054

float:實數型別

1、屬性。

static float max_value : 返回最大浮點數,在不同硬體平台中由float.intbitstofloat(0x7f7fffff)計算得出。

static float min_value : 返回最小浮點數,在不同硬體平台中由float.intbitstofloat(0x1)計算得出。

static float nan : 表示非數值型別的浮點數,在不同硬體平台中由float.intbitstofloat(0x7fc00000)計算得出。

static float negative_infinity:返回負無窮浮點數,在不同硬體平台中由float.intbitstofloat(0xff800000)計算得出。

static float positive_infinity :返回正無窮浮點數,在不同硬體平台中由float.intbitstofloat(0x7f800000)計算得出。

static class type :返回當前型別。

2、建構函式。

float(double value) :以double型別為引數構造float物件。

float(float value) :以float型別為引數構造float物件。

float(string s) :以string型別為引數構造float物件。

3、方法。

說明:

1. 所有方法均為public;

2. 書寫格式:[修飾符] 《返回型別》 《方法名([引數列表])>

如: static int parseint(string s) 表示:此方法(parseint)為類方法(static),返回型別為(int),方法所需引數為string型別。

byte bytevalue() :返回以位元組表示的浮點數。

static int compare(float f1, float f2) :此為類方法,比較f1和f2。相當於new float(f1).compareto(new float(f2))。如果f1與f2相等,返回0;小於關係,返回負數;大於關係,返回正數。

int compareto(float anotherfloat) :此為物件方法,當前物件與anotherfloat比較。與2的比較規則相同。

int compareto(object o) :當前物件與o進行比較,如果o屬於float類,那麼,相當於3;如果是其他類,則丟擲classcastexception異常。

double doublevalue() :返回浮點數的雙精度值。

boolean equals(object obj) :比較當前float物件與obj的內容是否相同。大多數情況是比較兩個float物件的值是否相等,相當於f1.floatvalue() == f2.floatvalue()的值。與2、3、4不同的是:6返回boolean型。

static int floattointbits(float value):按照ieee 754轉化成float並輸出它的十進位制數值。

float floatvalue() :返回該浮點數物件的浮點數值。

int hashcode() :返回該float物件的雜湊表碼。

int intvalue() :返回該float物件的整數值(整數部分)。

boolean isinfinite() :判斷該float物件是否是無窮。

static boolean isinfinite(float v) :與11類似,不同的是:此為類方法,判斷的是v。

boolean isnan() :判斷該float物件是否為非數值。

static boolean isnan(float v) :功能與13一樣,只不過判斷v。

long longvalue() :返回該float物件的長整數值。

static float parsefloat(string s) :將字串轉換成浮點數。

short shortvalue() :返回該float物件的短整數值。

string tostring() :將該float物件轉換成字串。

static string tostring(float f) :功能與18一樣,只是轉換f。

static float valueof(string s) :將字串轉換成浮點數。

例子:

float f = new float(1237.45);

float fs = new float(「123.45」);

float fd = new float(1234146865679824657987947924623724749.16416925);

system.out.println(「f.compare(fs): 」 + f.compareto(fs) );

system.out.println(「f.compareto(fd): 」 + f.compareto(fd) );

system.out.println(「float.compare(1.23f,3.25f): 」 + float.compare(1.23f,3.25f) );

結果為:

f.compare(fs): 1

f.compareto(fd): -1

float.compare(1.23f,3.25f): -1

float f = new float(1237.45);

system.out.println(「f.equals(fs): 」 + f.equals(fs) );

結果為:f.equals(fs): false

vbs類的使用方法

vbs類的使用方法 類的結構 class 類名稱 end class 呼叫方法 set myclass new 類名稱 中間類裡面的 類模組的事件過程。private sub class initialize 這裡寫上類例項化的時候執行的 end sub private sub class term...

常用類的使用方法

常用類的使用方法 nterger 整數型別 屬性。system.out.println integer.max value integer.max value 結果為 integer.max value 2147483647 建構函式。integer i new integer 1234 生成了乙個...

FindTask類使用方法

findtask類特點 支援多圖層查詢 支援字段查詢 只能進行屬性查詢,不能進行空間查詢 不能指定返回字段,只能返回 displayfieldname string,feature graphic,foundfieldname string,layerid number,layername stri...