国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

henson.midp.Float浮點(diǎn)類介紹

2019-11-18 16:12:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

看此文前,你可以首先參考一下《J2ME中定點(diǎn)庫(kù)MathFP使用入門》一文。MathFP是一個(gè)定點(diǎn)的浮點(diǎn)模擬工具,這套類庫(kù)沒(méi)有封裝細(xì)節(jié),而是把一系列的轉(zhuǎn)換操作留給了用戶,這些頻繁的操作非常容易出錯(cuò),但是效率上占一定的優(yōu)勢(shì)。考慮到極少有J2ME設(shè)備設(shè)有浮點(diǎn)運(yùn)算單元,特別是在CLDC1.0設(shè)備上不適合使用沉重的浮點(diǎn)運(yùn)算。所以如果你的應(yīng)用需要進(jìn)行沉重的浮點(diǎn)運(yùn)算,比如基于浮點(diǎn)的游戲,可以采用MathFP。這樣至少比你采用手動(dòng)的乘除法來(lái)的優(yōu)雅。而對(duì)于并非沉重的浮點(diǎn)計(jì)算,我推薦大家使用由_Nikolay Klimchuk_ 開發(fā)的henson.midp.Float庫(kù)(ver 1.01) ,一個(gè)封裝良好的Float類。

henson.midp.Float類簡(jiǎn)介

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

henson.midp.Float類非常適合科學(xué)計(jì)算,他的范圍很大,具有64位的尾數(shù)(mantissa),64位的指數(shù)。該Float類和J2SE標(biāo)準(zhǔn)的Float類十分的相似,提供了完備的方法,參考下表:

非靜態(tài)成員非靜態(tài)成員常量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的使用和大多數(shù)提供源代碼的第三方庫(kù)一樣,只要直接將其加入到你的工程中來(lái)就可以了。

Float類的license很特別,根據(jù)作者的要求,需要你做到以下幾點(diǎn):

  • 一個(gè)含有此Float類的你的產(chǎn)品的copy和以及對(duì)應(yīng)的license
  • 在about菜單中增加“henson.midp.Float (C) by Nikolay Klimchuk ”版權(quán)提示
  • 如果有官方網(wǎng)站,則網(wǎng)站應(yīng)該提供到http://henson.newmail.ru的鏈接

測(cè)試數(shù)據(jù)

也許你最關(guān)心這個(gè)模擬類的速度。以下是官方的測(cè)試數(shù)據(jù)供你參考。

測(cè)試程序下載地址:

http://henson.newmail.ru/j2me/FloatTest.jad
http://henson.newmail.ru/j2me/FloatTest.jar

機(jī)型sin, ms
100次
cos, ms
100 次
tan, ms
100 次
add, ms
10000 次
mul, ms
10000 次
div, ms
10000 次
sqrt, ms
1000 次
移動(dòng)電話

/-/ Nokia

N-Gage1016594164112973438632842196310i43702461708953631467324131204023510i42022435683753241455022370166786100440725347065541014905237941606966104381251171585492150562387417318365010946091766129734847031464176507654531265103125155328*66003281575001885473235132862206086362310149832522395322382367076004942907956141578248216223100672739671094990542490536291262686230 (3.14)9655381654108832125165*6230 (4.28)70541411978572387366923786230i (3.23)62735199461917473813183072504254243170525466149432248314524761028114143818745327191109626028114140615745327661187663011063156942031094500

/-/ Siemens

S5528899165595089936306101370200670169181M5530441170255358438420105500207800*SX1111067218751563398571414203CX658442583423274431219923S652121393372454661191798M75 (new)2671533092404201186790

/-/ SonyEriCSSon

K300i (new)7393541094646171630412389K750i654319980521149628481970Z10107854041231886202632892603K700i7123701085639168730491864T61020580115753358528100713658774076280T610 (R3C)878050551451511385304404212034595T610 (R6C)987555751621012235332954941037920P90025010934415640622031062P800500282813625156332501750Thank you  to Dmitry Gorilowsky for measurementsPDA

/-/ Sony

Clie N61048830249608477035810102100445530206440

輔助工具:FloatConv (1.1)


_Nikolay Klimchuk_ 還開發(fā)了一些相關(guān)工具讓該Float的使用變得更加的簡(jiǎn)單。FloatConv是一個(gè)數(shù)學(xué)轉(zhuǎn)換器,它將數(shù)學(xué)算數(shù)表達(dá)式轉(zhuǎn)換為midp1.0平臺(tái)上使用henson.midp.Float的等價(jià)表達(dá)式。這樣使得使用henson.midp.Float的成本大大降低了。這一工具是基于J2SE 。

該工具的下載地址是:http://www.unteh.com/download/FloatConv/FloatConvW.zip

henson.midp.Float浮點(diǎn)類介紹

對(duì)CLDC1.1的擴(kuò)展

henson.midp.Float11 是對(duì)CLDC1.1的擴(kuò)展。提供了CLDC1.1相對(duì)比J2SE缺失的浮點(diǎn)操作:

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是一樣的。

另外一套功能相似的基于CLDC1.0的LIB是Beartronics Java J2ME Libraries的fpmathlib,地址 :http://sourceforge.net/PRojects/bearlib/,感興趣的朋友可以自行研究。

 



(出處:http://m.survivalescaperooms.com)



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海林市| 襄汾县| 平泉县| 佳木斯市| 额敏县| 汝南县| 建平县| 天全县| 滦南县| 樟树市| 班玛县| 怀仁县| 海南省| 唐海县| 商水县| 修武县| 濮阳市| 乡宁县| 兴业县| 安乡县| 旌德县| 桃江县| 新晃| 大安市| 郑州市| 克拉玛依市| 叶城县| 大名县| 建瓯市| 永修县| 陆良县| 宜昌市| 枣庄市| 婺源县| 天台县| 无为县| 山西省| 岗巴县| 宣城市| 玛沁县| 航空|