网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > JSP > 正文
J2ME中模拟浮点运算
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/11/29
下载{$ArticleTitle}原创论文样式

  众所周知,CLDC1.0不支持浮点数,即不支持float和double两种基本数据类型,但是在程序中,我们经常需要使用一些浮点数来进行运算。这个时候你可以使用MathFP浮点数库,但是有些时候我们做的工作很简单,对于结果的要求也不精确,这个时候,我们就可以使用以下方法来模拟浮点运算。

  模拟浮点运算的原理其实很简单,就是先将需要运算的数字扩大10的整数次方倍然后进行运算。

  例如,你需要计算一个圆的周长,假设圆的半径为6,则圆的周长应该为2 * 6 * 3.14,而CLDC1.0中没有浮点数,使用数字3来代替3.14误差又比较大,则可以这样来处理:

  (2 * 6 * 314) / 100

  即先将需要运算的浮点数,如3.14扩大100倍,然后在运算结束时再除以100即可。

  如下是简单的实现代码:

  //计算圆周长

  int r = 6;
  int pi = 314;
  int l = 0;
  l = (2 * 6 * 314)/100;

  则变量l就是近似的圆周长。

  注意,上面的计算使用的是数学上的去1法,即不管小数部分是多少都舍去。如果想更加精确一些(当然还是不够准确),可以再使用四舍五入,这样上面的代码可以修改为:

  //计算圆周长
  int r = 6;
  int pi = 314;
  int l = 0;
  l = (2 * 6 * 314 + 50)/100;

  这里在运算结果的基础上加上50就实现了四舍五入,如果你的小数后面是3位,则需要加上500,依次类推。

  这样,通过上面的方式,可以实现近似的浮点运算,虽然不是很准确,但是还是可以适用一些要求不高的场合。

  当然,随着CLDC1.1的普及,将为J2ME带来float和double这两种数据类型,那个时候就不需要这些内容了。

(责任编辑:admin)

  • 下一篇资讯: 基于J2ME的手机联网程序
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号