我在做三角形角度计算问题
发现我算到了度的时候,我不知道怎么去换算"分","秒".
比如我现在已经算到了31.2564度
我想把后面的小数部分换算成"分"和"秒";
我该怎么做呢?

解决方案 »

  1.   

    /**
     * 将角度转换为度 分 秒
     * @param angle:待转换角度
     * @return 字符串形式表示度分秒
     * @author seany
     */
    public String convert(float angle)
    {
    StringBuffer returnStr = new StringBuffer();
    int i = (int)angle;
    if(i > 0)
    returnStr.append(i+"度 ");

    float temp = angle - i;
    returnStr.append((int)temp*60 + "分 ");

    temp = temp * 60 -(int)(temp * 60);
    returnStr.append((int)temp*60 + "秒 ");

    return returnStr.toString();
    }
      

  2.   

    思路:1度为60分,1分为60秒。当n不到1度时,则为n*60分,同样,当k不到1分时,则为k*60秒