角度换算问题,会的人请进来把我解决吧谢谢 我在做三角形角度计算问题发现我算到了度的时候,我不知道怎么去换算"分","秒".比如我现在已经算到了31.2564度我想把后面的小数部分换算成"分"和"秒";我该怎么做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * 将角度转换为度 分 秒 * @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(); } 思路:1度为60分,1分为60秒。当n不到1度时,则为n*60分,同样,当k不到1分时,则为k*60秒 Socket和ServerSocket是怎样接收消息的? 怎么自学JAVA? 内存溢出的困扰 java编程实现gif的动画,高分求救 寻求【SUN JRE减肥方法】或者【第三方快速小巧的JRE】(分不够再加,UP有分) 《JAVA 核心技术 卷二》哪里有下? 关于Applet和Application 转换的小问题??请高手指教! 后台报错:/by zero 代码出错了,请帮忙看看 有关BufferedImage和Image的问题!!!!! JAVA面试,急等 AjaxRequest的问题
* 将角度转换为度 分 秒
* @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();
}