仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 622|回复: 12
打印 上一主题 下一主题

[学习教程] 发布一篇在J2ME中摹拟浮点运算

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
尽人皆知,CLDC1.0不撑持浮点数,即不撑持float和double两种基础数据范例,可是在程序中,我们常常必要利用一些浮点数来举行运算。这个时分你可使用MathFP浮点数库,可是有些时分我们做的事情很复杂,关于了局的请求也不准确,这个时分,我们就能够利用以下办法来摹拟浮点运算。
摹拟浮点运算的道理实在很复杂,就是先将必要运算的数字扩展10的整数次方倍然落后交运算。
比方,你必要盘算一个圆的周长,假定圆的半径为6,则圆的周长应当为2*6*3.14,而CLDC1.0中没有浮点数,利用数字3来取代3.14偏差又对照年夜,则能够如许来处置:
(2*6*314)/100
即先将必要运算的浮点数,如3.14扩展100倍,然后在运算停止时再除以100便可。
以下是复杂的完成代码:
//盘算圆周长
intr=6;
intpi=314;
intl=0;
l=(2*6*314)/100;
则变量l就是近似的圆周长。
注重,下面的盘算利用的是数学上的往1法,即不论小数部分是几都舍往。假如想加倍准确一些(固然仍是不敷正确),能够再利用四舍五进,如许下面的代码能够修正为:
//盘算圆周长
intr=6;
intpi=314;
intl=0;
l=(2*6*314+50)/100;
这里在运算了局的基本上加上50就完成了四舍五进,假如你的小数前面是3位,则必要加上500,顺次类推。
如许,经由过程下面的体例,能够完成近似的浮点运算,固然不是很正确,可是仍是能够合用一些请求不高的场所。
固然,跟着CLDC1.1的提高,将为J2ME带来float和double这两种数据范例,谁人时分就不必要这些内容了。

轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,
若天明 该用户已被删除
沙发
发表于 2015-1-20 18:25:34 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
山那边是海 该用户已被删除
板凳
发表于 2015-1-29 14:20:32 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
冷月葬花魂 该用户已被删除
地板
发表于 2015-1-31 19:44:11 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
因胸联盟 该用户已被删除
5#
发表于 2015-2-4 05:54:27 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
活着的死人 该用户已被删除
6#
发表于 2015-2-4 13:10:29 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
不帅 该用户已被删除
7#
发表于 2015-2-7 01:54:16 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
第二个灵魂 该用户已被删除
8#
发表于 2015-2-19 13:54:56 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
分手快乐 该用户已被删除
9#
发表于 2015-3-6 14:58:50 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-13 02:10:07 | 只看该作者
是一种使用者不需花费很多时间学习的语言
精灵巫婆 该用户已被删除
11#
发表于 2015-3-13 05:08:47 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
12#
发表于 2015-3-13 06:59:51 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
若相依 该用户已被删除
13#
发表于 2015-3-20 15:26:59 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 04:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表