Divide two floats
Bytecode
Type | Description |
u1 | fdiv opcode = 0x6E (110) |
Stack ..., value1, value2 => ..., result
Both value1 and value2 must be of type float
. The values are
popped from the operand stack. The float
result is value1 / value2.
The result is pushed onto the operand stack.
The result of an fdiv instruction is governed by the rules of IEEE arithmetic:
float
using IEEE 754
round-to-nearest mode. If the magnitude is too large to represent as a float
,
we say the operation overflows; the result is then an infinity of appropriate sign. If the
magnitude is too small to represent as a float
, we say the operation
underflows; the result is then a zero of appropriate sign. The Java Virtual Machine requires support of gradual underflow as defined by IEEE 754. Despite the fact that overflow, underflow, division by zero, or loss of precision may occur, execution of an fdiv instruction never throws a runtime exception.