# math « float « Java Data Type Q&A

### 1. Why is there a difference between the same value stored as a float and a double in Java?    stackoverflow.com

I expected the following code to produce: "`Both are equal`", but I got "`Both are NOT equal`":

``````float a=1.3f;
double b=1.3;
if(a==b)
{
System.out.println("Both are equal");
}
else{
System.out.println("Both are NOT equal");
}
``````
What is the reason for this? ...

### 2. Can 12.1 be represented exactly as a floating point number?    stackoverflow.com

This is in reference to the comments in this question:

This code in Java produces 12.100000000000001 and this is using 64-bit doubles which can present 12.1 exactly. – Pyrolistical ...

### 3. ArithematicException in Java    stackoverflow.com

In Java, (Number/0) throws an ArithematicException while (Number/0.0) = Infinity. Why is it so.?

### 4. How to round a float to the nearest quarter    stackoverflow.com

Sometimes I need to round a float to the nearest quarter and sometimes to the nearest half. For the half I use

``````Math.round(myFloat*2)/2f
``````
I can use `Math.round(myFloat*4)/4f`. but is there ...

### 5. Why do floats seem to add incorrectly in Java?    stackoverflow.com

Possible Duplicates:
Is JavaScript's Math broken?
Java floating point arithmetic
I have the current code
``````for(double j = .01; j <= .17; j+=.01){
...``````

### 6. How to get byte[] from float number    stackoverflow.com

How to get byte[] from float number? I need to create message where for data I have four bytes, datum can be unsigned int( it is easy to get byte[] from ...

### 7. why isnt there a Math.floor(float)?    stackoverflow.com

Why is there only Math.floor(double)? I have a float and I want to round it "down".
do I have to cast it to double?