java吧 关注:1,297,162贴子:12,834,390
  • 25回复贴,共1

两个int型数据相除得到0,求帮助解决

只看楼主收藏回复

好比如:1/3等于0
= =好像是因为死循环了数据太大了。
我现在的要得到的是:
用long或者int类型接收,并且四舍五入,不要小数点后面的。
有知道的请指教下。这个破问题纠结了我半个小时,我他喵的项目做到了最后就卡到这里了。


IP属地:湖南1楼2014-11-11 02:04回复
    明显int型或long不能储存浮点数,如果强行赋值,则会把小数部分干掉,只剩下整数


    IP属地:广东来自Android客户端2楼2014-11-11 02:14
    收起回复
      2026-02-08 17:47:09
      广告
      不感兴趣
      开通SVIP免广告
      除出来的数加上0.5后用int接收,不就四舍五入了嘛


      IP属地:上海来自Android客户端3楼2014-11-11 02:18
      收起回复
        楼上正解,赞!


        IP属地:贵州来自Android客户端4楼2014-11-11 02:24
        收起回复
          @_@可能是我没说清楚,就是1/3,我知道结果是个无限循环的数值呢,那么这个无限循环的数值用什么来接收呢,接收之后还要将其四舍五入以后转成整形。


          IP属地:湖南来自Android客户端5楼2014-11-11 02:42
          收起回复
            (double)1/3
            ok


            IP属地:上海来自Android客户端6楼2014-11-11 06:17
            收起回复