程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> Henson浮點類

Henson浮點類

編輯:J2ME

看此文前,你可以首先參考一下《J2ME中定點庫MathFP應用進門》一文。MathFP是一個定點的浮點模仿工具,這套類庫沒有封裝細節,而是把一系列的轉換把持留給了用戶,這些頻繁的把持非常輕易出錯,但是效率上占必定的上風。考慮到極少有J2ME設備設有浮點運算單元,特別是在CLDC1.0設備上不合適應用沉重的浮點運算。所以假如你的利用需要進行沉重的浮點運算,比如基於浮點的游戲,可以采用MathFP。這樣至少比你采用手動的乘除法來的優雅。而對於並非沉重的浮點盤算,我推薦大家應用由_NikolayKlimchuk_ 開發的henson.midp.Float庫(ver 1.01) ,一個封裝良好的Float類。

henson.midp.Float類簡介

首先到http://henson.newmail.ru/J2ME/Float.Java下載源代碼。

henson.midp.Float類非常合適科學盤算,他的范疇很大,具有64位的尾數(mantissa),64位的指數。該Float類和J2SE尺度的Float類十分的類似,供給了完備的方法,參考下表:

非靜態成員非靜態成員常量Float()
Float(long value)
Float(long value, long e)
Float(Float value)
String toString()
Float Add(Float value)
Float Sub(Float value)
Float Mul(long value)
Float Mul(Float value)
Float Div(long value)
Float Div(Float value)
boolean Great(Float x)
boolean Less(Float x)
boolean Equal(Float x)
Float Neg()
long toLong()
boolean isError()Float sin(Float x)
Float cos(Float x)
Float sqrt(Float x)
Float tan(Float x)
Float asin(Float x)
Float acos(Float x)
Float atan(Float x)
Float atan2(Float x, Float y)
Float parse(String str, int radix)
Float exp(Float x)
Float log(Float x)
Float log10(Float x)
Float pow(Float x, Float y)
Float ceil(Float x)
Float floor(Float x)
Float abs(Float x)
Float Int(Float x)
Float Frac(Float x)
Float toRadians(Float x)
Float toDegrees(Float x)Float ERROR
Float ZERO
Float ONE
Float PI - pi
Float E - Euler's constant
Float LOG10 - Natural logarithm of 10
Float LOGdiv2 - Natural logarithm of 0.5
Float PIdiv2 - pi/2
Float PIdiv4 - pi/4
Float PIdiv6 - pi/6
Float PIdiv12 - pi/12
Float PImul2 - pi*2
Float PImul4 - pi*4

Float的應用和大多數供給源代碼的第三方庫一樣,只要直接將其加進到你的工程中來就可以了。

對CLDC1.1的擴大

henson.midp.Float11 是對CLDC1.1的擴大。供給了CLDC1.1相對照J2SE缺失的浮點把持:

Non-static members

Static members

Constants


double asin(double x)
double acos(double x)
double atan(double x)

double atan2(double y, double x)
double exp(double x)
double log(double x)
double log10(double x)
double pow(double x, double y)

double SQRT3 - Square root from 3
double LOG10 - Natural logarithm of 10
double LOGdiv2 - Natural logarithm of 0.5

下載地址:http://henson.newmail.ru/J2ME/Float11.Java

henson.midp.Float11的license和henson.midp.Float是一樣的。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved