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

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

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

服務器之家 - 編程語言 - Java教程 - 淺談Java中的高精度整數和高精度小數

淺談Java中的高精度整數和高精度小數

2020-12-15 14:53閑情偶寄 Java教程

本篇文章主要介紹了淺談Java中的高精度整數和高精度小數,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在實際編碼中,會遇到很多高精度的事例,比如,在計算金錢的時候就需要保留高精度小數,這樣計算才不會有太大誤差:

在下面的代碼中,我們驗證了,當兩個float型的數字相加,得到的結果和我們的預期結果是有誤差的,為了減小和防止這種誤差的出現,我們需要使用BigInteger類和BigDecimal類來計算。

?
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
package com.ietree.base.number;
 
import java.math.BigDecimal;
import java.math.BigInteger;
 
public class BigIntegerTest {
 
  public static void main(String[] args) {
    float f1 = 123.01f + 2.01f;
    // 預期輸出:125.02,實際輸出:125.020004
    System.out.println(f1);
    // 預期輸出:125.02,實際輸出:125.02000000000001
    System.out.println(123.01 + 2.01);
    System.out.println("===============================");
 
    // 高精度整數測試
    BigInteger bint1 = new BigInteger("125");
    BigInteger bint2 = new BigInteger("999");
    BigInteger tmp;
    // 相加
    tmp = bint1.add(bint2);
    System.out.println("bint1 + bint2 = " + tmp);
    // 相減
    tmp = bint2.subtract(bint1);
    System.out.println("bint2 - bint1 = " + tmp);
    // 相乘
    tmp = bint1.multiply(bint2);
    System.out.println("bint1 * bint2 = " + tmp);
    // 相除
    tmp = bint2.divide(bint1);
    System.out.println("bint2 / bint1 = " + tmp);
    // 求余數
    tmp = bint2.remainder(bint1);
    System.out.println("bint2 % bint1 = " + tmp);
    // 求次方
    tmp = bint2.pow(2);
    System.out.println("bint2的二次方 = " + tmp);
    System.out.println("======================================");
 
    // 高精度小數測試
    BigDecimal bd1 = new BigDecimal(123.01);
    BigDecimal bd2 = new BigDecimal(2.01);
    BigDecimal bd;
    // 相加
    bd = bd1.add(bd2);
    System.out.println("bd1 + bd2 = " + bd);
    // 相減
    bd = bd1.subtract(bd2);
    System.out.println("bd2 - bd1 = " + bd);
    // 相乘
    bd = bd1.multiply(bd2);
    System.out.println("bd1 * bd2 = " + bd);
    // 相除
    // bd = bd1.divide(bd2);
    bd = bd1.divide(new BigDecimal(2.0));
    System.out.println("bd1 / 2.0 = " + bd);
    // 求余數
    bd = bd1.remainder(bd2);
    System.out.println("bd2 % bd1 = " + bd);
    // 求次方
    bd = bd1.pow(3);
    System.out.println("bd2的三次方 = " + bd);
    System.out.println("======================================");
 
    // 四舍五入保留小數位數
    BigDecimal bd3 = new BigDecimal(123.01).setScale(5,5);
    System.out.println("bd3 = " + bd3);
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/Dylansuns/p/7355877.html

延伸 · 閱讀

精彩推薦
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
主站蜘蛛池模板: 日韩久久综合 | 欧美日一区二区 | 日韩精品1区 | 91精品国产综合久久香蕉 | 国产97人人超碰caoprom | 欧美一区永久视频免费观看 | 一级一毛片 | 黄色国产在线视频 | 欧美视频精品 | 日韩欧美一级电影 | 久久香蕉网 | 日韩精品无码一区二区三区 | av一区二区在线观看 | 一区视频在线 | 国产三级网站 | 午夜在线电影 | 亚洲精品成人av | 综合久久亚洲 | 精品国产污网站污在线观看15 | 国产一区二区三区免费视频 | 亚洲免费观看视频 | 欧美 日韩 国产 成人 在线 | 亚洲一区二区三区免费观看 | 18毛片| 极品一区 | 欧美一区永久视频免费观看 | 亚洲精品电影在线观看 | 91麻豆产精品久久久 | 成人精品一区二区三区中文字幕 | 亚洲综合日韩欧美 | 久久男人免费视频 | 色天天综合久久久久综合片 | 亚洲欧美精品 | 欧美成人激情 | 国产一区二区资源 | 中文字幕av在线播放 | 成人福利视频网 | 国产精品第一国产精品 | 日日爽夜夜操 | 成年人在线看片 | 亚洲电影在线观看 |