国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java簡單計算圓周率完整示例

Java簡單計算圓周率完整示例

2021-04-27 12:00java_zhao33699 Java教程

這篇文章主要介紹了Java簡單計算圓周率,結合完整實例形式分析了Java計算圓周率的原理與操作技巧,代碼備有較為詳盡的注釋便于理解,需要的朋友可以參考下

本文實例講述了java簡單計算圓周率。分享給大家供大家參考,具體如下:

這兩天在網上看到一個題,已知pi可以用函數4 * (1 – 1/3 + 1/5 – 1/7 + …) 計算,計算出小數點后五位(計算圓周率)。于是手動寫了一個小demo,歡迎大家留言,進行交流與指教。

完整示例代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package math;
public class pitest {
  private static int bytelimit = 5;// 小數后限制位數
  /**
   * @author zhao33699
   */
  public static void main(string[] args) {
    // todo auto-generated method stub
    // 已知pi可以用函數4 * (1 – 1/3 + 1/5 – 1/7 + …) 計算,小數點后五位----計算圓周率
    // 思路:按照上述公式計算出5位值,和下一次5位值比較,如果相同則為最終結果,
    // 如果不同,則保存新值,繼續與在下次的值比較直至相同
    double pitemp = 0;// 根據公式所得值
    double finalpi = 0; // 上次所得值(小數點后五位)
    double pi = 0;// 本次所得值(小數點后五位)
    int i = 0;// 計數器
    double b = 0;// 公式的括號內的值
    int ii = 20;// 所得相同值次數,可限制最后是有連續ii次所得相同值
    int finalii = 20;// 與ii值相同,用于在ii值變化后 ,恢復ii值
    // int iii=20;//限制相同次數
    while (true) {
      // 次數控制
      if (i == 1000000) {
        break;
      }
      double rs = 1 + 2 * i;
      double d = 1 / rs;
      if (i % 2 == 0 && i != 1) {
        b = b + d;
        // system.out.println("---"+i+"----正------***"+b);
      } else {
        b = b - d;
        // system.out.println("---"+i+"----負------***"+b);
      }
      i = i + 1;
      // system.out.println(b);
      pitemp = (b) * 4;
      // system.out.println(pitemp);
      // 小數點后位數大于等于5位
      if (string.valueof(pitemp).length() > bytelimit) {
        pi = subint(pitemp);// 截取小數點后5位的值
        system.out.println(i + "次---pi--####" + pi + "---final--####"
            + finalpi);
        // 如果上次結果與本次結果相同,限制連續次數-1;
        // 如果不相同,不管前面連續多少次結果相同,將限制連續次數恢復初始值,并保存本次的新值,繼續準備與下次比較
        if (finalpi == pi) {
          system.out.println("第" + (finalii + 1 - ii)
              + "次-----相同----------最終結果-------------finaoanoaof"
              + pitemp);
          ii = ii - 1;
          if (ii == 0) {
            system.out.println("$$最終所得的小數" + pitemp);
            system.out.println("$$最終所得的前五位小數" + pi);
            break;
          }
        } else {
          finalpi = pi;
          ii = finalii;
        }
      }
    }
  }
  // 格式化小數
  public static double subint(double i) {
    string s = string.valueof(i).substring(0, bytelimit + 2);// 獲取 小數點后5位
    string ss = string.valueof(i).substring(bytelimit + 2, bytelimit + 3);// 獲取小數點第6位
    double dd = double.parsedouble(s);// 轉化為小數點后保留5位的小數
    // 如果第6位的值大于等于5,根據四舍五入,將轉化后的小數加上0.00001
    if (ss.compareto("5") >= 0) {
      dd = dd + 0.00001;
    }
    return dd;
  }
}

運行結果:

Java簡單計算圓周率完整示例

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/java_zhao33699/article/details/19915915

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲高清在线视频 | 国产一区二区视频在线 | 少妇色欲网| 黄色片网站在线看 | 久久精品国产99国产精品 | 婷婷综合久久 | 日韩成人在线电影 | 精品美女在线观看视频在线观看 | 亚洲视频一区二区 | 日韩中文字幕免费在线播放 | 五月天婷婷国产精品 | 亚洲高清视频在线观看 | 国产一区二区三区四区二区 | av黄色在线 | 情一色一乱一欲一区二区 | 国产精品一区二区三区免费视频 | 成人免费毛片aaaaaa片 | 精品无人区一区二区三区动漫 | 一本大道综合伊人精品热热 | av网站在线看 | 中文字幕一区二区三 | 午夜影视免费观看 | a级在线免费观看 | 日韩视频一区二区三区 | 91成人短视频在线观看 | 欧美成人久久 | 国产精品密在线观看 | 国产成人久久精品一区二区三区 | 寡妇高潮免费视频一区二区三区 | 一区二区三区成人 | 欧美freesex交免费视频 | 中文av字幕| 午夜精品一区二区三区在线视频 | 伊人激情 | 天堂av2020 | 欧美日韩不卡合集视频 | 成人国产精品视频 | 青青草久 | 国产日韩欧美在线 | 精品少妇一区二区三区在线播放 | 91精品久久久久久久久久 |