日期:2014-05-20  浏览次数:20612 次

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


------解决方案--------------------
/**
* 将角度转换为度 分 秒
* @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();
}