最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中求高精度除法,要求保留N位小數(shù)

 更新時(shí)間:2021年08月13日 11:53:53   作者:貓御龍  
這篇文章主要介紹了java中求高精度除法,要求保留N位小數(shù)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

求高精度除法,要求保留N位小數(shù)

題目要求

高精度除法,要求保留N位小數(shù)(四舍五入),并且當(dāng)整數(shù)部分為0時(shí)去除0的顯示

import java.math.BigDecimal;
import java.util.Scanner;
public class BD
{
    public static void main(String[] args) 
    {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext())
       {
           BigDecimal a = scanner.nextBigDecimal();
           BigDecimal b = scanner.nextBigDecimal();
           int n = scanner.nextInt();
           System.out.println(a.divide(b, n, BigDecimal.ROUND_HALF_UP).toString().replaceFirst("^0*", ""));
       }
   }
}

java 大數(shù)處理和高精度小數(shù)處理(so easy)

試用范圍:當(dāng)對(duì)數(shù)據(jù)處理時(shí),最大的long型不能裝下,這時(shí)候就需要采用大數(shù)BigInteger來(lái)解決

簡(jiǎn)單的例子:

package cn.hncu.BigNUM; 
import java.math.BigInteger; 
public class bigIntegerdemo { 
 public static void main(String[] args) {
   BigInteger sum=jc(100);//計(jì)算100的階乘是很大的數(shù),long是超范圍的,所以采用Java 中的大數(shù)處理,BigInteger
   System.out.println(sum);
 } 
 private static BigInteger jc(int n) {
  BigInteger s=BigInteger.valueOf(1);//必須先變成bigInteger類型的才能進(jìn)行運(yùn)算
  for(int i=1;i<=n;i++){
   s=s.multiply(BigInteger.valueOf(i));//BigInteger的函數(shù)乘法也要用到函數(shù)
  }
  return s;  
 } 
}

若是采用double 值來(lái)操作,就會(huì)可能出現(xiàn)0.9999等一些近似值

部分簡(jiǎn)單代碼

package cn.hncu.BigNUM; 
import java.math.BigDecimal; 
public class BigDecimal1 {
//高精度數(shù)處理
 public static void main(String[] args) {
   double sum=0;
   for(int i=0;i<10;i++){
    sum=sum+0.1;
   }//0.9999999999999999
   System.out.println(sum);//這樣的結(jié)果,是按著科學(xué)計(jì)算法來(lái)算,如double 四位,用二進(jìn)制來(lái)表示,因?yàn)椴豢赡芡耆軌虮硎荆匀チ私浦?
    add();
 }
 
 private static void add() {
  BigDecimal be =new BigDecimal(0);  
  for(int i=0;i<10;i++){
   be=be.add(new BigDecimal(0.1));//變成高精度后,會(huì)運(yùn)算精準(zhǔn)
  }
  System.out.println(be.doubleValue());//1.0  
 } 
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 壓縮和解壓縮Zip、Jar、Gzip文件實(shí)例代碼

    java 壓縮和解壓縮Zip、Jar、Gzip文件實(shí)例代碼

    本文主要介紹java壓縮和解壓縮Zip、Jar、Gzip文件的知識(shí),這里整理了相關(guān)資料,并附示例代碼有興趣的小伙伴可以參考下
    2016-09-09
  • 詳解java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式

    詳解java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式

    這篇文章主要介紹了java實(shí)現(xiàn)HTTP請(qǐng)求的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例

    在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例

    下面小編就為大家?guī)?lái)一篇在Action中以Struts2的方式輸出JSON數(shù)據(jù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • java 線程之對(duì)象的同步和異步(實(shí)例講解)

    java 線程之對(duì)象的同步和異步(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇java 線程之對(duì)象的同步和異步(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Java哈希表和有序表實(shí)例代碼講解

    Java哈希表和有序表實(shí)例代碼講解

    這篇文章主要介紹了Java哈希表和有序表,哈希表也稱散列表,是一種以鍵值對(duì)形式存儲(chǔ)記錄的數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)支持根據(jù)鍵的內(nèi)容直接訪問(wèn)在內(nèi)存特定位置的值,并且可以進(jìn)行查找、添加和刪除操作
    2023-04-04
  • Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例

    Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • javax.management.InvalidApplicationException的問(wèn)題解決

    javax.management.InvalidApplicationException的問(wèn)題解決

    javax.management.InvalidApplicationException是與Java Management Extensions (JMX) API相關(guān)的一個(gè)常見(jiàn)異常,本文主要介紹了javax.management.InvalidApplicationException的問(wèn)題解決,感興趣的可以了解一下
    2024-08-08
  • Spring?Boot實(shí)現(xiàn)消息的發(fā)送和接收使用實(shí)戰(zhàn)指南

    Spring?Boot實(shí)現(xiàn)消息的發(fā)送和接收使用實(shí)戰(zhàn)指南

    這篇文章主要為大家介紹了Spring?Boot實(shí)現(xiàn)消息的發(fā)送和接收使用實(shí)戰(zhàn)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Java 信息摘要加密MD2、MD4、MD5實(shí)現(xiàn)詳解

    Java 信息摘要加密MD2、MD4、MD5實(shí)現(xiàn)詳解

    這篇文章主要介紹了Java 信息摘要加密MD2、MD4、MD5實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 實(shí)例講解MyBatis如何防止SQL注入

    實(shí)例講解MyBatis如何防止SQL注入

    這篇文章通過(guò)實(shí)例代碼介紹MyBatis如何防止SQL注入,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論

汕尾市| 扶绥县| 含山县| 大洼县| 襄垣县| 繁峙县| 邢台市| 临夏县| 龙陵县| 潢川县| 饶阳县| 思南县| 兰考县| 文安县| 临桂县| 扎鲁特旗| 铁岭县| 南郑县| 漳州市| 平顺县| 天等县| 法库县| 长沙市| 视频| 晴隆县| 昆山市| 福泉市| 张北县| 崇阳县| 新源县| 哈尔滨市| 聂荣县| 交城县| 安远县| 永川市| 凤山市| 开封市| 桂林市| 改则县| 屯门区| 西乌珠穆沁旗|