欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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來解決

簡單的例子:

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 值來操作,就會(huì)可能出現(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é)計(jì)算法來算,如double 四位,用二進(jìn)制來表示,因?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入門交換數(shù)組中兩個(gè)元素的位置

    Java入門交換數(shù)組中兩個(gè)元素的位置

    在Java中,交換數(shù)組中的兩個(gè)元素是基本的數(shù)組操作,下面我們將詳細(xì)介紹如何實(shí)現(xiàn)這一操作,以及在實(shí)際應(yīng)用中這種技術(shù)的重要性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Java ExecutorService四種線程池使用詳解

    Java ExecutorService四種線程池使用詳解

    這篇文章主要介紹了Java ExecutorService四種線程池使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • ThreadLocal導(dǎo)致JVM內(nèi)存泄漏原因探究

    ThreadLocal導(dǎo)致JVM內(nèi)存泄漏原因探究

    ThreadLocal是JDK提供的線程本地變量機(jī)制,但若使用不當(dāng)可能導(dǎo)致內(nèi)存泄漏。正確的使用方式是在使用完后及時(shí)remove,或者使用弱引用等手段避免強(qiáng)引用導(dǎo)致的內(nèi)存泄漏。在多線程編程中,合理使用ThreadLocal可以提高并發(fā)性能,但也需要注意其潛在的內(nèi)存泄漏問題
    2023-04-04
  • java.net.MalformedURLException異常的解決方法

    java.net.MalformedURLException異常的解決方法

    下面小編就為大家?guī)硪黄猨ava.net.MalformedURLException異常的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Java 靜態(tài)數(shù)據(jù)初始化的示例代碼

    Java 靜態(tài)數(shù)據(jù)初始化的示例代碼

    這篇文章主要介紹了Java 靜態(tài)數(shù)據(jù)初始化的示例代碼,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09
  • SpringBoot使用Maven實(shí)現(xiàn)多環(huán)境配置管理

    SpringBoot使用Maven實(shí)現(xiàn)多環(huán)境配置管理

    軟件開發(fā)中經(jīng)常有開發(fā)環(huán)境、測(cè)試環(huán)境、生產(chǎn)環(huán)境,而且一般這些環(huán)境配置會(huì)各不相同,本文主要介紹了SpringBoot使用Maven實(shí)現(xiàn)多環(huán)境配置管理,感興趣的可以了解一下
    2024-01-01
  • 五種JAVA GUI布局管理的方式

    五種JAVA GUI布局管理的方式

    這篇文章主要介紹了JAVA幾種GUI布局管理的相關(guān)知識(shí),文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Java?如何獲取某年的第一天和最后一天

    Java?如何獲取某年的第一天和最后一天

    在統(tǒng)計(jì)的數(shù)據(jù)是時(shí)候,要統(tǒng)計(jì)某年的數(shù)據(jù),開始時(shí)間是某年的第一天,結(jié)束時(shí)間是某年的最后一天,該如何獲取某年的第一天和最后一天,今天通過本文介紹下Java獲取某年的第一天和最后一天,需要的朋友可以參考下
    2023-07-07
  • Springboot整合freemarker和相應(yīng)的語法詳解

    Springboot整合freemarker和相應(yīng)的語法詳解

    FreeMarker是一款Spring官方推薦使用的模板引擎。接下來通過本文給大家介紹Springboot整合freemarker和相應(yīng)的語法,感興趣的朋友一起看看吧
    2021-09-09
  • RocketMQ之Consumer整體介紹啟動(dòng)源碼分析

    RocketMQ之Consumer整體介紹啟動(dòng)源碼分析

    這篇文章主要為大家介紹了RocketMQ源碼分析之Consumer整體介紹啟動(dòng)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05

最新評(píng)論