Double Class

Contains methods for the Double primitive data type.

Namespace

System

Usage

For more information on Double, see Primitive Data Types.

Double Methods

The following are methods for Double.

  • format()
    Returns the String value for this Double using the locale of the context user
  • intValue()
    Returns the Integer value of this Double by casting it to an Integer.
  • longValue()
    Returns the Long value of this Double.
  • round()
    Returns the closest Long to this Double value.
  • 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.
  • 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.

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);
}