Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7772201
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 1, 20262026-06-01T16:50:05+00:00 2026-06-01T16:50:05+00:00

My Java program is centered around high precision calculations, which need to be accurate

  • 0

My Java program is centered around high precision calculations, which need to be accurate to at least 120 decimal places.
Consequentially, all non-integer numbers will be represented by BigDecimals in the program.

Obviously I need to specify the accuracy of the rounding for the BigDecimals, to avoid infinite decimal expressions etc.
Currently, I find it a massive nuisance to have to specify the accuracy at every instantiation or mathematical operation of a BigDecimal.

Is there a way to set a ‘global accuracy’ for all BigDecimal calculations?
(Such as the Context.prec() for the Decimal module in python)

Thanks


Specs:
Java jre7 SE
Windows 7 (32)

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-01T16:50:06+00:00Added an answer on June 1, 2026 at 4:50 pm

    (Almost) Original

    Not as simple, but you can create a MathContext and pass it to all your BigDecimal constructors and the methods performing operations.

    Revised

    Alternatively, you can extend BigDecimal and override any operations you want to use by supplying the right MathContext, and using the rounding version of divide:

    public class MyBigDecimal extends BigDecimal {
    
          private static MathContext context = new MathContext(120, RoundingMode.HALF_UP);
    
          public MyBigDecimal(String s) {
               super(s, context);
          }
          public MyBigDecimal(BigDecimal bd) {
               this(bd.toString()); // (Calls other constructor)
          }
          ...
          public MyBigDecimal divide( BigDecimal divisor ){
               return new MyBigDecimal( super.divide( divisor, context ) );
          }
          public MyBigDecimal add( BigDecimal augend ){
               return new MyBigDecimal( super.add( augend ) );
          }
          ...
    }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In java Program, parameters which is defined as String in method declaration. But in
I have written a Java program which I package and run from a JAR
I'm writing a java program in netbeans. But I need to add a classpath
I have a Java program which generates a text file on a UNIX server.
Suppose I have a java program, myProgram.jar , which I have running on a
From within my Java program I want to determine which .NET Framework is installed
I'm writing a Java program and need to analyze small chunks of text (3-4
Every Java program requires the presence of at least one class. Is the above
I have a Java program and I need to create a Windows Service from
My Java program wants to read a file which can be locked by another

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.