Skip to content

Instantly share code, notes, and snippets.

@zakki
Created July 3, 2012 05:00
Show Gist options
  • Save zakki/3037787 to your computer and use it in GitHub Desktop.
Save zakki/3037787 to your computer and use it in GitHub Desktop.
xmlvm float
public void test() {
System.out.println("primitive");
{
float nan = Float.NaN;
System.out.println(nan);
System.out.println(nan + 10);
System.out.println(nan - 20);
System.out.println(nan / 10);
System.out.println(nan * 5);
System.out.println(nan > 1e10);
System.out.println(nan > -1e10);
System.out.println(nan == 1e10);
System.out.println(Float.isInfinite(nan));
System.out.println(Float.isNaN(nan));
}
{
float inf = Float.POSITIVE_INFINITY;
System.out.println(inf);
System.out.println(inf + 10);
System.out.println(inf - 20);
System.out.println(inf / 10);
System.out.println(inf * 5);
System.out.println(inf > 1e10);
System.out.println(Float.isInfinite(inf));
System.out.println(Float.isNaN(inf));
}
{
float inf = Float.NEGATIVE_INFINITY;
System.out.println(inf);
System.out.println(inf + 10);
System.out.println(inf - 20);
System.out.println(inf / 10);
System.out.println(inf * 5);
System.out.println(inf < -1e10);
System.out.println(Float.isInfinite(inf));
System.out.println(Float.isNaN(inf));
}
{
float zero = 0f;
System.out.println(Float.MIN_VALUE > zero);
System.out.println(Float.MIN_VALUE < zero);
System.out.println(Float.MIN_VALUE == zero);
}
{
float zero = -0f;
System.out.println(-Float.MIN_VALUE > zero);
System.out.println(-Float.MIN_VALUE < zero);
System.out.println(-Float.MIN_VALUE == zero);
}
}
/*
iPhone 5.1 Simulator
primitive
NaN
NaN
NaN
NaN
NaN
false
false
false
false
true
Infinity
Infinity
Infinity
Infinity
Infinity
true
true
false
-Infinity
-Infinity
-Infinity
-Infinity
-Infinity
true
true
false
true
false
false
false
true
false
*/
/*
iPad2 5.1.1
primitive
NaN
NaN
NaN
NaN
NaN
false
false
false
false
true
Infinity
Infinity
Infinity
Infinity
Infinity
true
true
false
-Infinity
-Infinity
-Infinity
-Infinity
-Infinity
true
true
false
false
false
true
false
false
true
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment