java吧 关注:1,254,830贴子:12,745,006
  • 17回复贴,共1

新手小白求大神指点!!

只看楼主收藏回复

第4题 不知道怎么做 怎么做输出了都是为0 求指点啊 在线等


IP属地:湖南来自Android客户端1楼2015-12-08 11:10回复
    1


    IP属地:湖南来自Android客户端2楼2015-12-08 11:13
    回复
      我做过


      来自Android客户端3楼2015-12-08 11:13
      收起回复
        5/9 那需要强制类型转换


        4楼2015-12-08 11:14
        收起回复
          别用int,用float 试试


          IP属地:安徽5楼2015-12-08 11:14
          收起回复
            double c = (double) 5/9*(F-32);


            来自Android客户端6楼2015-12-08 11:23
            收起回复
              public static void main(String[] args) {
              int F=205;
              float c = (float)5/9*(F-32);
              System.out.println(c);
              }


              IP属地:安徽7楼2015-12-08 11:31
              收起回复


                IP属地:安徽来自Android客户端8楼2015-12-08 11:37
                收起回复
                  /**
                  * 提供精确的乘法运算。
                  *
                  * @param v1
                  * @param v2
                  * @return 两个参数的积
                  */
                  public static double multiply(double v1, double v2) {
                  BigDecimal b1 = new BigDecimal(Double.toString(v1));
                  BigDecimal b2 = new BigDecimal(Double.toString(v2));
                  return b1.multiply(b2).doubleValue();
                  }
                  java默认的是科学计数法,5/9等于0,所以你后面怎么计算都是0


                  IP属地:四川9楼2015-12-08 11:38
                  收起回复