Comments (2)
Name | Type | Code | Language |
---|---|---|---|
ArithmeticException | Runtime Exception | java.lang.ArithmeticException | Java |
Description
Occurs when the result of a division is recurring (never ending), and we haven't specified rounding mode/scale. In other words, BigDecimal won't know how to represent a recurring division result if we haven't specified to what decimal places the result should be rounded, so it throws this exception.
Sample Code
import java.math.BigDecimal;
public class ArithEx {
public static void main(String[] args) {
BigDecimal a = new BigDecimal(5);
BigDecimal b = new BigDecimal(3);
BigDecimal result = a.divide(b);
System.out.println(result);
}
}
Sample Error Message
Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
at java.base/java.math.BigDecimal.divide(BigDecimal.java:1722)
at ArithEx.main(ArithEx.java:7)
Implementation Checklist
- Implemented analysis
- Implemented explanation translation
- Implemented bug fix generation
- Add tests
from errgoengine.
UPDATE: Lacking BigInt
stub support
from errgoengine.
Related Issues (20)
- [ERROR TEMPLATE] Java - Unclosed string literal
- [ERROR TEMPLATE] Java - Illegal start of expression
- [ERROR TEMPLATE] Java - Not a statement
- [ERROR TEMPLATE] Java - ... is already defined in ...
- [ERROR TEMPLATE] Java - ... has private access in ...
- [ERROR TEMPLATE] Java - Variable ... might not have been initialized
- [ERROR TEMPLATE] Java - ... in ... cannot be applied to
- [ERROR TEMPLATE] Java - Operator ... cannot be applied to ...
- [ERROR TEMPLATE] Java - Possible loss of precision
- [ERROR TEMPLATE] Java - Incompatible/inconvertible types
- [ERROR TEMPLATE] Java - Missing return statement/value
- [ERROR TEMPLATE] Java - Unreachable statement HOT 1
- [ERROR TEMPLATE] Java - NoClassDefError HOT 1
- [ERROR TEMPLATE] Java - MethodNotFoundError HOT 1
- [ERROR TEMPLATE] Python - AttributeError
- [ERROR TEMPLATE] Python - IndentationError
- [ERROR TEMPLATE] Python - NameError
- [ERROR TEMPLATE] Python - SyntaxError (EOL)
- [ERROR TEMPLATE] Python - ValueError
- [ERROR TEMPLATE] Python - ZeroDivisionError
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from errgoengine.