ืืฉืื ืืกืืื ืืคืืชืื ืืื ืืืืืืืช ืืืืฉืื, ืืชืืจืจ ืฉืืืืืืช ืขืืืื ืืจืืืืืช ืืงืืงืืช ืืืชืงื ื ืืืืจื ืืขืืืื ืืกืคืจื ื ืงืืื ืฆืคื. ืืืื, ืื ืืจืืืืงืืืจืืช ืืืืฉืืื ืืืืืืช ืืขืืื ืืืขืืืืช ืขื ืืกืคืจืื ืืืื. ืืืืื, ืืฉืคืืช ืชืื ืืช, ืืชื ืื ืื ืืืื ืืืกืชืืจ ืืื ืกืืื ืื ืชืื ืื ืืืชืืืืื. ืืฉื ื ืฉื ื ืกืืื ื ืชืื ืื ืฉื ื ืงืืื ืฆืคื ื-Java: float ืืืคืื. ืืืืช ืืืคืชื Java Float ืืืืืจื ืืกืคืจ ืืืืชื ืฉืชืืคืก 32 ืกืืืืืช ืืืืืจืื. ืขื ืืกืคืจืื ืืืื ื ืืืจ ืืืืืจ ืื.
ืื ืืืืช ืืคืชื Float ืคืืจืืฉื ืืกืคืจ, ืขืจื ืืืืง ืืืื ืฉืืืงื 32 ืืืืื ืื 4 ืืชืื ืืืืืจืื. ืืืขืืืื ืืกืืืืื, ืืขืืืื ืขื ืืกืคืจืื ืืืื ืืืืจื ืืืชืจ, ืืืคื ืฉืืืจ ืืืืืจ, ืื ืชืืคืกืื ืคืืืช ืืงืื ืืืฉืืืื ืืืกืคืจืื ืขื ืืืืง ืืคืื. ืขื ืืืช, ืื ืืคืฉืจ ืืืืจ ืื ืืฉืืขืืช ืืืืืจืืช. ื ื ืื ืฉืืืง ืืืืขืืืื ืืืืืจื ืืื ืืขืืืื ืืกืคืจืื ืืืืืงืื ืืคืืืื ืืืจ ืืืชืจ.
ืืกืคืจืื ืขืฉืจืื ืืื. ืืืฆื ืืืืืกื ืื ืืกืคืจืื ืืืืชืืื ืืืืฉื?
ืืื ืืืืกื ืืกืคืจืื ืืืฉืืื ืืืืืจืื ืืืืฉื, ืืืงืฆืื ืืกืคืจ ืืกืืื ืฉื ืกืืืืืช. ืืกืคืจ ืืืฉื ืืืืืกื ืืกืืื (ืคืืืก ืื ืืื ืืก), ืืื ืฉืืื ืืืขืจืื. ืืื ืืื ืืืกื ืืืืขืจืื ืขืืืฃ ืืืกืืืจ ืืขืืจืช ืืืืื. ืืืกื ืืืฉืืขืจืช ืฉื ืืืจื ืืื 7* 1022. ืืื 7 ืืื ืืืื ืฉืืื, ื-22 ืืืขืจืื. ืืืฉืจ ืืฆืืืื ืืกืคืจืื ืืืืืื ืื ืืืืคื, ืงืื ืื ืืืื ืขื ืืืกื, ื ืืชื ืืจืืืช ืขืจื ืืื 7E22. ืืื ืืกืคืจ ืื ืงืืื ืืฆืคื, ื-7 ืืื ืืื ืืืื, ื-22 ืืื ืืืขืจืื ืื ืืืืงื ืฉื 10. ืกืืืื ืื ื ืงืจื ืกืืืื ืืขืจืืื.Java Float ืืืืช ืืคืชื ืืืืืช ืืคืชื ืืคืืื Java
ืขืจืื ืฆืฃ (ืืกืคืจื ื ืงืืื ืฆืคื ืื ืืกืคืจืื ืืืฉืืื) ื-Java ืืืืฆืืื ืขื ืืื ืืกืืืื float ื- double . ืืืืืช ืืืคืชื ืืืื ืืฉืืฉืืช ืืืืกืื ืขืจืืื ืขื ืืกืืื ืืกืืื ืืืจื ืื ืงืืื ืืขืฉืจืื ืืช. ืืคืื ืื ืืกืคืจืื ืขื ืืืืง ืืคืื, ืงืจืื ืืื ืืืคืฉืจ ืืขืจืืื ืฉื ืืชื ื ืื ืืชืงืืืื ืืชืืฆืื ืืืืฉืืืื. Java Double ืืฉืืฉ ืขืืืจ ืื ืืืฉืื ืืชืืื (ืฉืืจืฉ ืจืืืืข, ืกืื ืืก, ืงืืกืื ืืก, ..), ืืื ืื ืขืืืจ ืื ืืืืฉืืืื ืฉืืื ืืืืง ืืกืืื ืืฉืื. ืกืื ื ืชืื ืื ืฆืฃ ืืฉืืฉ ืืกืื ืคืืืช ืืืืืง ืฉื ื ืงืืื ืฆืคื. ืืื ืืฉืืฉ ืืขืชืื ืจืืืงืืช ืืืื ืืื ืืืกืื ืืืืืจืื. ืืื ืืืื ืืฉ ืื ื ืืืื ืขื ืืืืืข ืืขืืงืจื ืขื ืฆืืคื ืืืคืื, ืืื ืื ืืืืืืื ืืื ืืื.ืึธืฆืึผืฃ | ืึฐืึทืืคึผึดืื | |
---|---|---|
ืจึธืืฉืึดื | ืืฆืืฃ ืืื ืขืจื ืืืืง ืืืื | ืืื ืขืจื ืืขื ืืืืง ืืคืื |
ืืืื ืืจืืจืช ืืืื | 4 ืืชืื (32 ืืืืื) | 8 ืืชืื (64 ืกืืืืืช) |
ืขืจื ืืจืืจืช ืืืื | 0.0f | 0.0 |
ืืืื | ื-1.4eโ045 ืขื 3.4e+038 | ื-4.9eโ324 ื-1.8e+308 |
ืื ืืฉืืื ืื ืืฉืืฉ | ืืื ืืืกืื ืืืืืจืื | ืืขืืื ืขื ืืกืคืจืื ืฉืืจืื ืืฆืืจื ืืืืืงืช ืืืกืืช |
Java Float ืืืฆืืจื ืืคืืื
ืืชื ืืืื ืืืืจืื ืขื ืืกืคืจ ืกืื ืืคืื ืืืืชื ืืืคื ืืื ืืกืคืจืื ืืกืืืื ืืืจืื:double myDouble = 2.7;
ืขื ืืืช, ืื ืืชื ืืืืฆื ืืกืคืจ ื ืงืืื ืฆืคื ืืฆืืจื ืื, ืืืืืจ ืืืจืืฉ ืืื ืืฉื ืืช ืืช ืกืื ืืืกืคืจ ืืืคืื. ืื ื ืืืืื ืื ื ืืื ื ืฉื ืืฉืชื ื ืฆืฃ :
public class FloatExample {
public static void main(String[] args) {
//double and float variables
double myDouble = 2.7;
float myFloat = 3.14;
}
}
ืื ืื ืฉืงืืจื ืื ืืชื ืืคืขืื ืืช ืืชืืื ืืช ืืื:
Error:(4, 25) java: incompatible types: possible lossy conversion from double to float
ืืขืืืื ืืื ืฉืื ืจืฆืื ืืืฉืชืืฉ ืืืกืคืจื ืฆืคืื, ืืื ืฆืจืื ืืืืขืฉืืช ืจืง ืืื ืืืกืื ืืืืืจืื. ืื ืืืกืคืจืื ืืฉืืจืื ืืืืืชืืื ื-Java ืื Double ืืืจืืจืช ืืืื, ืืื ืืชืืืืจ ืฉื ืืฉืคื ืืืืืฉ ืืืช. ืื ืืชื ืืืืช ืจืืฆื ืืขืืื ืขื ืกืื ืืฆืฃ, ืืชื ืฆืจืื ืืฆืืื ืืืชื ืืืคืืจืฉ ืขื f ืฉืืกืืื ืืช ืืืกืคืจ.
public class FloatExample {
public static void main(String[] args) {
//double and float variables
double myDouble = 2.7;
float myFloat = 3.14f;
}
}
ืืื, ื ืืชื ืืืชืื ืืกืคืจืื ืฆืคืื ืืืคืืืื ืืฆืืจื ืืงืกืคืื ื ืฆืืืืืช.
float myFloat2 = 2E22f;
double myDouble2 = 3e10;
ืื ืืชื ืืฉืชืืฉ ืืืกืคืจืื ืืืืืื ืืกืคืืง ืืืืฆืื ื"ืจืืื" ืฉืืื, Java ืชืฆืื ืืืชื ืืื ืืฆืืจื ืืงืกืคืื ื ืฆืืืืืช. ืืื ื ืืื ืืืืื:
public class FloatExample {
public static void main(String[] args) {
//float variables
float myFloatNumber1=2182818284590.45f;
float myFloatNumber2=19822612787260.141592181f;
System.out.println("myFloatNumber1 = " + myFloatNumber1);
System.out.println("myFloatNumber2 = " + myFloatNumber2);
System.out.println("myFloatNumber1 + myFloatNumber2 = " + myFloatNumber1 + myFloatNumber2);
}
}
ืืชืืฆืื ืฉื ืขืืืืช ืืชืืื ืืช ืืื ื ืืฆืืช ืืื:
myFloatNumber1 = 2.1828183E12 myFloatNumber2 = 1.98226121E13 myFloatNumber1 + myFloatNumber2 = 2.1828183E121.98226121E13
ืืืืื ืืืืืืช ืืฆืืฃ ืืืกืคืจืื ืืคืืืื
ืืฉื ื ืฉืืืฉื ืืกืคืจื ื ืงืืื ืฆืคื ืืืืืืื ืืฉืคืช Java, ืืืฉืืฉืื ืืฆืืื ืืฆืคืืช ืืฉืืืืืช. ืื ื ืื:-
ืืื ืกืืฃ ืืืืื ืืื ืชืืฆืื ืฉื ืืืืงืช ืืกืคืจ ืืืืื ื-0. ืืืืฆื ืขื ืืื ืืงืืืขืื Double.POSITIVE_INFINITY ื- Float.POSITIVE_INFINITY .
-
ืืื ืกืืฃ ืฉืืืื ืืื ืชืืฆืื ืฉื ืืืืงืช ืืกืคืจ ืฉืืืื ื-0. ืืืืฆื ืขื ืืื ืืงืืืขืื Double.NEGATIVE_INFINITY ื- Float.NEGATIVE_INFINITY .
-
NaN (ืื ืืกืคืจ) ืืืืฆื ืืช ืืืืฉืื ืฉื 0/0 ืื ืืงืืืช ืืฉืืจืฉ ืืจืืืืขื ืฉื ืืกืคืจ ืฉืืืื. ืืืืฆื ืขื ืืื ืืงืืืขืื Double.NaN ื- Float.NAN .
public class FloatExample {
public static void main(String[] args) {
int myInt = 1;
float zero = 0.0f;
double negZero = -0.0;
double negativeInfinity = Double.NEGATIVE_INFINITY;
double positiveInfinity = Float.POSITIVE_INFINITY;
System.out.println(myInt / zero);
System.out.println(myInt / negZero);
System.out.println(zero == negZero);
System.out.println(negativeInfinity * 0);
System.out.println(positiveInfinity+negativeInfinity);
}
}
ืืชืืฆืื ืืื:
Infinity -Infinity true NaN NaN
ืืื ืืืืง ืืคืื ืืกืคืืง?
ืืืขืฉื, ืืืจืืช ืืืืืง ืืืคืื ืฉื ืืกืื Double , ืฉืืืืฉ ืืืกืคืจื ื ืงืืื ืฆืคื, ืืืฉื, ืืืืฉืืืื ืคืื ื ืกืืื, ืืื ื ืืจืขืืื ืืืื ืืืืชืจ ืืืืืื ืฉืืขืืืืช ืขืืืื ืืื ื ืืงืืืืืช. ืื, ื ืกื ืืืฆืื ืืช ืืคืื ืฉื ืืชืืื ืืช ืืืื ืขื ืืืกื.public class FloatExample {
public static void main(String[] args) {
System.out. println( "2.0 - 1.1 = " + (2.0 - 1.1));
}
}
ืชืงืื ืืช ืืชืืฆืื ืืืื:
2.0 - 1.1 = 0.89999999999999999
ืืืื ืืืืื ื ืืื ืื ืฉืืชืืฆืื ืชืืื 0.9. ืขื ืืืช, ืฉืืืืืช ืืืื ื ืคืืฆืืช ืืืื ืืงืฉืืจืืช ืืืืฆืื ืืืื ืืจื ืืคื ืืื ืฉื ืืกืคืจืื. ืืื ื ื ืืืืืื, ืืืฉื, ืืืืฆื ืืช ืืขืจื ืืืืืืง ืฉื โ
ืืฉืืจ ืขืฉืจืื ื; ืืืืื, ืืฉ ืืืืืืช ืืืืืช ืืืขืจืืช ืืืื ืืจืืช. ืื ืืืฉืืื ืืืจืฉืช ืืืืื ืฉืืืืืช ืขืืืื, ื-Java ืืฉ ืืช ืืืืืงื BigDecimal ืขืืืจ ืื.
GO TO FULL VERSION