final Double PI=math.pi 180;和final double pi=math.pi 180;的区别?前者的意义是什么偶然发现的问题在线等。急

Java学习知识点要求(10) - 中华考试网()
&&当前位置: >
> 文章内容
Java学习知识点要求(10) &&【
】&&[ 日 ]
Java学习知识点要求(10)
15MathDate
1Mathpublic final class Math extends Object
&&&&& public static final double E--e&&&& public static final double PI--pi
Math.E, Math.PI
& public static double sin(double a)&& public static double cos(double a)
public static double tan(double a)&& public static double asin(double a)
public static double acos(double a)&& public static double atan(double a)
& public static double exp(double a)&& public static double log(double a)
public static double pow (double y,double x)
public static double sqrt(double a)
double d1=Math.pow(3,4);
round&& 1public static int round(float a);
2public static long round(double& a);
floor()public static double floor(double a);
doubleMath.floor(4.99)4.0
ceil()public static int ceil(double a)
doubleMath. ceil(4.09)5.0
0~9int mun=(int)(10.0*Math.random());
1~10int mun=(int)(10.0*Math.random())+1;
public static double toRadians(double angle )
&public static double toDegrees (double angle)
Apublic& Date()
Bpublic& Date(long millisec)197011
Cpublic Date(int year,int month,int date);
Dpublic Date(int year,int month,int date,int hours,int minutes);
Epublic Date(int year,int month,int date,int hours,int minutes,int seconds);
public Boolean after(Date when)true
public Boolean before(Date when)true
date1date2
Date date1=new Date(76,6,4);&& Date date2=new Date(92,0,12);
date1.before(date2)&&& date1.after(date2)
public int compareTo(Date anotherDate)
toString()
dow mon dd hh:mm:ss zzz yyyy
long& getTime()
int getDate()
getYear()1900
getMonth()0
getHours()
getMinutes()
getSeconds()
DCalendar()
getInstance( ): Calendar
get(int field):fieldCalendar.YEARCalendar.MONTHCalendar.MINUTE.get(Calendar.YEAR)
set(int year,int month,int date):set
GregorianCalendar
GregorianCalender()
GregorianCalender(year,month,date,…)
GregorianCalendar c = new GregorianCalendar();
int c.get(Calendar.YEAR)
int c.get(Calendar.MONTH)
int c.get(Calendar.DATE)
int c.get(Calendar.HOUR)
int c.get(Calendar.MINUTE)
int c.get(Calendar.SECOND)
c.set(Calendar.YEAR,2000)
c.set(Calendar.MONTH,10)
c.set(Calendar.DATE,7)
c.set(,17,48,20)
  本书以国家人力资源和社会保障部人事考试中心2010年颁布的《全国专业技术人员计..
定价:¥39.80
优惠价:¥29.90&&《全国专业技术人员计算机应用能力考试专用教程――PowerPoint&2003中文演示文稿》以..
定价:¥39.80
优惠价:¥29.90&&
????????????
????????????
         Copyright ©
() All Rights Reserved根据经纬度和半径计算经纬度范围 - 努力,让生活变得更美好 - ITeye技术网站
博客分类:
代码不多说了,都是从网上copy的
public class LatLonUtil {
private static final double PI = 3.;
private static final double EARTH_RADIUS = 6378137;
private static final double RAD = Math.PI / 180.0;
//@see /snippet/php/SQL-Query-to-Find-All-Retailers-Within-a-Given-Radius-of-a-Latitude-and-Longitude--65095/
//The circumference of the earth is 24,901 miles.
//24,901/360 = 69.17 miles / degree
* @param raidus 单位米
* return minLat,minLng,maxLat,maxLng
public static double[] getAround(double lat,double lon,int raidus){
Double latitude =
Double longitude =
Double degree = ()/360.0;
double raidusMile =
Double dpmLat = 1/
Double radiusLat = dpmLat*raidusM
Double minLat = latitude - radiusL
Double maxLat = latitude + radiusL
Double mpdLng = degree*Math.cos(latitude * (PI/180));
Double dpmLng = 1 / mpdL
Double radiusLng = dpmLng*raidusM
Double minLng = longitude - radiusL
Double maxLng = longitude + radiusL
//System.out.println("["+minLat+","+minLng+","+maxLat+","+maxLng+"]");
return new double[]{minLat,minLng,maxLat,maxLng};
* 根据两点间经纬度坐标(double值),计算两点间距离,单位为米
* @param lng1
* @param lat1
* @param lng2
* @param lat2
public static double getDistance(double lng1, double lat1, double lng2, double lat2)
double radLat1 = lat1*RAD;
double radLat2 = lat2*RAD;
double a = radLat1 - radLat2;
double b = (lng1 - lng2)*RAD;
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +
Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
public static void main(String[] args){
Double lat1 = 34.264648;
Double lon1 = 108.952736;
int radius = 1000;
//[34.92,108.45,34.08,108.55]
getAround(lat1,lon1,radius);
34....407288
double dis = getDistance(108....904549);
System.out.println(dis);
一共有两个方法
第一个是 根据提供的经度和纬度、以及半径,取得此半径内的最大最小经纬度
第二个就是根据提供的两个经纬度计算距离
浏览 11523
酷的飞上天空
浏览: 327258 次
来自: 无锡
spring mvc demo教程源代码下载,地址:http: ...
haiyinlong 写道private File value ...
分析很难,好的规则持久,靠某个方法条件局限不能证明长久
当事件发生的时候,事件多个细节证明因素要被单独分析,这样能够分 ...
获得到对象中显示乱 ...Java中数学类(Math,NumberFormat,BigInteger,BigDecimal)
你可以免费下载该文档
没满足你的要求? 查找更多相关内容}

我要回帖

更多关于 math.pi 180 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信