日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java求小数高精度_浅谈Java中的高精度整数和高精度小数

發布時間:2023/12/10 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java求小数高精度_浅谈Java中的高精度整数和高精度小数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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);

}

}

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

總結

以上是生活随笔為你收集整理的java求小数高精度_浅谈Java中的高精度整数和高精度小数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 岛国成人在线 | 成人欧美在线视频 | www.av网址 | 精品久久久久久久久久久久久久久久久 | 丝袜 亚洲 另类 欧美 重口 | 扒开腿揉捏花蒂h | 91传媒网站 | 自拍偷拍18p| 精品人妻一区二区三区日产 | 亚洲伦理在线观看 | 欧美日韩精品一区二区三区蜜桃 | 久久久精品网 | 2019天天干天天操 | 91私密视频 | 超碰在线天天 | av色在线观看 | 中文字幕一区二区三区在线视频 | 国产欧美亚洲精品 | 精品国产乱码久久久久久闺蜜 | 久久发布国产伦子伦精品 | 国产无套内射普通话对白 | 日韩精品在线免费观看 | 天天色天天草 | 国产又粗又猛又爽又黄91 | 特级新鲜大片片 | free性丰满69性欧美 | 国产精品成人无码免费 | 黄色日皮视频 | 婷婷导航| 三级免费网址 | 在线日韩精品视频 | 6080一级片| 日韩少妇激情 | 伊人久久免费 | 自拍视频国产 | 亚洲综合在线中文字幕 | 亚洲三级欧美 | 强伦人妻一区二区三区 | 黄色网址你懂得 | 国产小视频自拍 | 黄色大片免费观看 | 国产亚洲欧美在线精品 | 亚洲av电影一区二区 | 国产精品美女久久久久久 | 日韩精品自拍偷拍 | 丰满孕妇性春猛交xx大陆 | 亚洲国产视频一区二区三区 | 国产精品成人在线观看 | 国产精品欧美激情 | 久久无码国产视频 | 成人毛片视频免费看 | 精品久久ai | 精品国产a | 国产精品久久9 | 91插插插永久免费 | 一区二区三区在线播放 | 亚洲一区二区免费在线观看 | 亚洲丝袜视频 | 大乳村妇的性需求 | 天天操精品 | 国产一区二区三区免费观看视频 | 欧美性生话 | 中文字幕永久在线 | 久久99久 | 国产吃瓜在线 | 亚洲国产午夜 | 国产精品片 | 九九热这里只有 | 2一3sex性hd| 国产肥白大熟妇bbbb视频 | 动漫美女视频 | 456av| 91精品欧美 | 色欲无码人妻久久精品 | 一级淫片免费看 | 国产精品一区在线观看 | 黄色www视频 | 国产精选久久久 | 亚洲一二区在线 | 又大又粗弄得我出好多水 | 国产精品无码白浆高潮 | av网址网站 | www.一区二区三区四区 | 最新黄色av网址 | 日日摸夜夜添狠狠添久久精品成人 | 精品少妇3p | 玖玖久久 | 91ts人妖另类精品系列 | 嫩草视频免费观看 | 亚洲 欧美 日韩系列 | 男生看的污网站 | 精品亚洲乱码一区二区 | 精国产品一区二区三区a片 国产精品第一 | 国产人妻人伦精品1国产盗摄 | 日韩视频免费观看高清完整版 | 自拍视频在线 | 国产偷亚洲偷欧美偷精品 | 久久精品一二 | 日本成人精品在线 |