Oracle中实现圆周率计算
2008-09-02 12:46:00 来源:WEB开发网今天两个同事用JAVA实现圆周率一百位小数的实现。一个同事问我要不要试试,由于很长时间没有写过JAVA代码,而且本身JAVA的水平就很差,于是打算用ORACLE实现。
其实Oracle中使用现成的函数就可以直接到的圆周率,比如:
SQL>selectACOS(-1)FROMDUAL;
ACOS(-1)
----------
3.14159265
可以通过调整数值类型的参数来获取38位精度:
SQL>SETNUMW40
SQL>selectACOS(-1)PIFROMDUAL;
PI
----------------------------------------
3.1415926535897932384626433832795028842
如果不能使用现成的函数,而要自己计算,则要麻烦一些。
当时同事问我的时候,我告诉他一分种左右就可以搞定,而实际证明,写这个代码用了5分钟左右:
SQL>createORREPLACEPROCEDUREP_PIwrapped
2a000000
31
4abcd
5abcd
6abcd
7abcd
8abcd
9abcd
10abcd
11abcd
12abcd
13abcd
14abcd
15abcd
16abcd
17abcd
18abcd
197
20ec11f
21bLpzn0N21EJAQZmxUW0FNNv3TiEwgwDQ7UhqfC/WmGCua2Lf0zZFLKG/pZHGJ/bKzDYxl/z+
22qm17DFusHSThkSZkEuy6LmGKASmXQXlIcj5c2rC7LQDfmeLEhifcu+/Euy0ZqsYYpFeKtfeC
23Vamv1TmuhyHFqL1bdFkURszthPM58C+Jwz4juIdQ3pEBIhhdUWdwH2nhe8wAWXYtDklgqX3m
24d05w6NIDkQvcTtJx/uoF8gVIBzPG8V7EYd5VJ/6IIw24DU+CH20QJHWJwe4eKG3j3/I=
25
26/
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››实现dedeCMS二级导航的简单方法
- ››实现discuz投票选项文字添加链接进入查看详情
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››实现android socket 聊天与调试
- ››实现windows7系统3D切换页面的方法
- ››实现Windows7系统局域网发现共享
- ››oracle性能34条优化技巧
赞助商链接