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

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

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

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

題目要求

高精度除法,要求保留N位小數(shù)(四舍五入),并且當(dāng)整數(shù)部分為0時去除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)對數(shù)據(jù)處理時,最大的long型不能裝下,這時候就需要采用大數(shù)BigInteger來解決

簡單的例子:

package cn.hncu.BigNUM; 
import java.math.BigInteger; 
public class bigIntegerdemo { 
 public static void main(String[] args) {
   BigInteger sum=jc(100);//計算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 值來操作,就會可能出現(xiàn)0.9999等一些近似值

部分簡單代碼

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é)計算法來算,如double 四位,用二進(jì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));//變成高精度后,會運(yùn)算精準(zhǔn)
  }
  System.out.println(be.doubleValue());//1.0  
 } 
}

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

相關(guān)文章

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

    java 壓縮和解壓縮Zip、Jar、Gzip文件實例代碼

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

    詳解java實現(xiàn)HTTP請求的三種方式

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

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

    下面小編就為大家?guī)硪黄贏ction中以Struts2的方式輸出JSON數(shù)據(jù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • java 線程之對象的同步和異步(實例講解)

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

    下面小編就為大家?guī)硪黄猨ava 線程之對象的同步和異步(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java哈希表和有序表實例代碼講解

    Java哈希表和有序表實例代碼講解

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

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

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

    javax.management.InvalidApplicationException的問題解決

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

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

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

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

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

    實例講解MyBatis如何防止SQL注入

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

最新評論

馆陶县| 嵩明县| 柏乡县| 漳浦县| 耿马| 巴青县| 株洲市| 三明市| 晋城| 高邮市| 石狮市| 泌阳县| 郧西县| 来安县| 兰坪| 阳曲县| 湟源县| 黄冈市| 珲春市| 武川县| 新邵县| 灯塔市| 陇西县| 会昌县| 鄂尔多斯市| 中卫市| 赞皇县| 张家界市| 方正县| 嘉义县| 诸暨市| 建昌县| 黄冈市| 二手房| 黄梅县| 克拉玛依市| 莲花县| 甘泉县| 吉安市| 汝阳县| 潼关县|