java arcsin是什么,讓我們一起了解一下?
arcsin是java中數(shù)學(xué)運(yùn)算的三角函數(shù)方法,sin()為 三角正弦,通過編程Java代碼實(shí)現(xiàn),常用的還有cos() 三角余弦,tan() 三角正切,asin() 正弦的反函數(shù),cos() 余弦的反函數(shù),tan() 正切的反函數(shù)。
他的源代碼如下:
public?class?MainTest?{ ????public?static?void?main(String[]?args)?{ ????????//求sin值 ????????double?sin?=?Math.sin(3.14); ????????System.out.println("sin3.14="?+?sin); ????????//求cos值 ????????double?cos?=?Math.cos(0); ????????System.out.println("cos0="?+?cos); ????????//求tan值 ????????double?tan?=?Math.tan(0.785); ????????System.out.println("tan0.785="?+?tan); ????????//求arcsin ????????double?arcsin?=?Math.asin(1); ????????System.out.println("arcsin1?=?"?+?arcsin); ????????//求arccos ????????double?arccos?=?Math.acos(1); ????????System.out.println("arccos?=?"?+?arccos); ????????//求arctan ????????double?arctan?=?Math.atan(30); ????????System.out.println("arctan30?=?"?+?arctan); ????????//求弧度 ????????double?radians?=?Math.toRadians(180); ????????System.out.println("180度角的弧度為"?+?radians); ????????//求角度 ????????double?angle?=?Math.toDegrees(3.141592653589793); ????????System.out.println("π的角度數(shù)為"?+?angle); ????????//求以e為底的指數(shù) ????????double?exp?=?Math.exp(1); ????????System.out.println("以e為底指數(shù)為1的數(shù)為"?+?exp); ????????//求以e為底e的平方的對數(shù) ????????double?log?=?Math.log(Math.E?*?Math.E); ????????System.out.println("以e為底e的平方的對數(shù)"?+?log); ????????//求以10為底100的對數(shù) ????????double?log10?=?Math.log10(100); ????????System.out.println("以10為底100的對數(shù)"?+?log10); ????????//求100的平方根 ????????double?sqrt?=?Math.sqrt(100); ????????System.out.println("100的平方根是"?+?sqrt); ????????//求27的立方根 ????????double?cbrt?=?Math.cbrt(27); ????????System.out.println("27的立方根是"?+?cbrt); ????????//求10除以3的余數(shù) ????????double?rest?=?Math.IEEEremainder(10,?3); ????????System.out.println("10除以3的余數(shù)為"?+?rest); ????????//求0.9向上取整 ????????double?ceil?=?Math.ceil(0.9); ????????System.out.println("0.9向上取整"?+?ceil); ????????//求2.49向下取整 ????????double?floor?=?Math.floor(2.49); ????????System.out.println("2.49向下取整"?+?floor); ????????//求最接近參數(shù)的整數(shù)值(若有兩個(gè)滿足條件的數(shù)據(jù)則取為偶數(shù)的數(shù)據(jù)) ????????double?rint?=?Math.rint(3.5); ????????System.out.println("最接近參數(shù)的整數(shù)值"?+?rint); ????????//獲得(1,1)坐標(biāo)與x軸夾角度數(shù) ????????double?atan2?=?Math.atan2(1,?1); ????????System.out.println("坐標(biāo)(1,1)的極坐標(biāo)為"?+?atan2); ????????//求3的5次方 ????????double?pow?=?Math.pow(3,?5); ????????System.out.println("3的5次方"?+?pow); ????????//4舍5入 ????????double?round?=?Math.round(3.5); ????????System.out.println("3.5四舍五入為"?+?round); ????????//計(jì)算2<<5+3<<4(會(huì)拋出結(jié)果溢出異常)-------?2<<5:2乘以2的5次方?3<<4:3乘以2的4次方 ????????int?sum?=?Math.addExact(2?<5,?3?<4); ????????System.out.println("2<<5+3<<4="?+?sum); ????????//計(jì)算2<<5-3<<4(會(huì)拋出結(jié)果溢出異常) ????????int?subTract?=?Math.subtractExact(2?<5,?3?<4); ????????System.out.println("2<<5-3<<4="?+?subTract); ????????//計(jì)算2<<5*3<<4 ????????int?multiply?=?Math.multiplyExact(2?<5,?3?<4); ????????System.out.println("2<<5*3<<4="?+?multiply); ????????//計(jì)算2<<5加1(會(huì)跑出溢出異常) ????????int?increment?=?Math.incrementExact(2?<5); ????????System.out.println("2<<5+1?=?"?+?increment); ????????//計(jì)算2<<5加1(會(huì)跑出溢出異常) ????????int?decrementExact?=?Math.decrementExact(2?<5); ????????System.out.println("2<<5-1?=?"?+?decrementExact); ????????//計(jì)算2<<5的相反數(shù) ????????int?negate?=?Math.negateExact(2?<5); ????????System.out.println("2<<5的相反數(shù)是"?+?negate); ????????//long轉(zhuǎn)int?2<<15 ????????int?intNum?=?Math.toIntExact(2?<15L); ????????System.out.println(intNum); ????????//2&3?2在2進(jìn)制中為10?3為11?&?表示相同位都為1則為1,其他為0?10&11?2進(jìn)制第二位都為1?所以?2&3=10=2 ????????//multiplyHigh意義未知 ????????//計(jì)算2<<5除以2<<4(取整) ????????int?floorDiv?=?Math.floorDiv(2<<5,2<<4); ????????System.out.println("2<<5/2<<4="+floorDiv); ????????//取模運(yùn)算(算法與取余相同,但負(fù)數(shù)運(yùn)算是計(jì)算方式不同) ????????int?floorMod?=?Math.floorMod(10,3); ????????System.out.println("10/3的模="+floorMod); ????????//取-52的絕對值 ????????int?abs?=?Math.abs(-52); ????????System.out.println("-52的絕對值="+abs); ????????//比較2<<5和3<<4的大小 ????????int?max?=?Math.max(2<<5,3<<4); ????????System.out.println("2<<5與3<<4相比,較大的數(shù)為"+max); ????????//比較2<<5和3<<4的大小 ????????int?min?=?Math.min(2<<5,3<<4); ????????System.out.println("2<<5與3<<4相比,較小的數(shù)為"+min); ????????//計(jì)算3乘5加4 ????????double?fma?=?Math.fma(3,5,4); ????????System.out.println("3乘5加4="+fma); ????} }
輸出結(jié)果:
sin3.14=0.0015926529164868282 cos0=1.0 tan0.785=0.9992039901050427 arcsin1?=?1.5707963267948966 arccos?=?0.0 arctan30?=?1.5374753309166493 180度角的弧度為3.141592653589793 π的角度數(shù)為180.0 以e為底指數(shù)為1的數(shù)為2.718281828459045 以e為底e的平方的對數(shù)2.0 以10為底100的對數(shù)2.0 100的平方根是10.0 27的立方根是3.0 10除以3的余數(shù)為1.0 0.9向上取整1.0 2.49向下取整2.0 最接近參數(shù)的整數(shù)值4.0 坐標(biāo)(1,1)的極坐標(biāo)為0.7853981633974483 3的5次方243.0 3.5四舍五入為4.0 2<<5+3<<4=112 2<<5-3<<4=16 2<<5*3<<4=3072 2<<5+1?=?65 2<<5-1?=?63 2<<5的相反數(shù)是-64 65536 2<<5/2<<4=2 10/3的模=1 -52的絕對值=52 2<<5與3<<4相比,較大的數(shù)為64 2<<5與3<<4相比,較小的數(shù)為48 3乘5加4=19.0
以上就是小編今天的分享了,希望可以幫助到大家。