Perhaps this is the wrong sort of question to ask here but I am curious. I know that many languages will simply explode and fail when asked to divide by 0, but are there any programming languages that can intelligently handle this impossible sum - and if so, what do they do? Do they keep processing, treating 350/0 as 350, or stop execution, or what?
相关问题
- Can I ignore a SIGFPE resulting from division by z
- Avoid division by zero between matrices in MATLAB
- Assembly Language: cbw
- Why is 0 mod 0 an error?
- Division in Mysql query
相关文章
- Divide by zero error, how do I fix this?
- Numpy Array Division - unsupported operand type(s)
- How to prevent division by zero?
- How does division work in MIX?
- Division in a SQL statement.
- Recursive subdivision on octahedron in OpenGL
- How to translate kernel's trap divide error rs
- Visual C++ / Weird behavior after enabling floatin
Floating point numbers as per the IEEE define constants NaN etc. Any continued operation involving thst value will remain unchanged until the end. Integer or whole numbers are different with exceptions being thrown...In java...
In Delphi, it either throw a compile-time error (if divided by a 0 value const) or a catchable runtime error if it happens at runtime.
It's the same for C and C++.
In PHP you will get a warning:
So, in PHP, for something like:
$i will be set to nothing. BUT $i is not === NULL and isset($i) returns true and is_string($i) returns false.
Python (at least version 2, I don't have 3) throws a ZeroDivisionError, which can be caught.
prints out:
From Wikipedia:
The infinities of the extended real number line can be represented in IEEE floating point datatypes, just like ordinary floating point values like 1, 1.5 etc. They are not error values in any way, though they are often (but not always, as it depends on the rounding) used as replacement values when there is an overflow. Upon a divide by zero exception, a positive or negative infinity is returned as an exact result.
I'm working with polyhedra and trying to choose a language that likes inf. The total edges for a polyhedron {a,b} where a is edges per polygon and b is edges per corner is E = 1/(1/a + 1/b - 1/2)
if E is negative it's a negative curvature, but if E is infinity (1/0) it tiles the plane. Examples: {3,6} {4,4}
In Java, division by zero in a floating-point context produces the special value
Double.POSITIVE_INFINITY
orDouble.NEGATIVE_INFINITY
.