Double Class
Contains methods for the Double primitive data type.
Namespace
Usage
For more information on Double, see Double Data Type.
Double Methods
The following are methods for Double.
format()
Returns the String value for this Double using the locale
of the context user
Signature
public String format()
Return Value
Type: String
Example
Double myDouble = 1261992;
system.assertEquals('1,261,992', myDouble.format());
intValue()
Returns the Integer value of this Double by casting it
to an Integer.
Signature
public Integer intValue()
Return Value
Type: Integer
Example
Double DD1 = double.valueOf('3.14159');
Integer value = DD1.intValue();
system.assertEquals(value, 3);
longValue()
Returns the Long value of this Double.
Signature
public Long longValue()
Return Value
Type: Long
Example
Double myDouble = 421994;
Long value = myDouble.longValue();
System.assertEquals(421994, value);
round()
Returns the closest Long to this Double value.
Signature
public Long round()
Return Value
Type: Long
Example
Double D1 = 4.5;
Long L1 = D1.round();
System.assertEquals(5, L1);
Double D2= 4.2;
Long L2= D2.round();
System.assertEquals(4, L2);
Double D3= -4.7;
Long L3= D3.round();
System.assertEquals(-5, L3);
valueOf(stringToDouble)
Returns a Double that contains the value of the specified
String. As in Java, the String is interpreted as representing a signed
decimal.
Signature
public static Double valueOf(String stringToDouble)
Parameters
- stringToDouble
- Type: String
Return Value
Type: Double
Example
Double DD1 = double.valueOf('3.14159');
valueOf(fieldValue)
Converts the specified object to a Double value. Use this method to convert a history
tracking field value or an object that represents a Double value.
Signature
public static Double valueOf(Object fieldValue)
Parameters
- fieldValue
- Type: Object
Return Value
Type: Double
Usage
Use this method with the OldValue or NewValue fields of history sObjects, such as AccountHistory, when the field type corresponds to a Double type, like a number field.
Example
List<AccountHistory> ahlist =
[SELECT Field,OldValue,NewValue
FROM AccountHistory];
for(AccountHistory ah : ahlist) {
System.debug('Field: ' + ah.Field);
if (ah.field == 'NumberOfEmployees') {
Double oldValue =
Double.valueOf(ah.OldValue);
Double newValue =
Double.valueOf(ah.NewValue);
}