pip_services3_commons.convert.DoubleConverter module

class pip_services3_commons.convert.DoubleConverter.DoubleConverter

Bases: object

Converts arbitrary values into double using extended conversion __rules:
  • Strings are converted to double values

  • DateTime: total number of milliseconds since unix epoсh

  • Boolean: 1 for True and 0 for False

Example:

value1 = DoubleConverter.to_nullable_double("ABC")     # Result: null
value2 = DoubleConverter.to_nullable_double("123.456") # Result: 123.456
value3 = DoubleConverter.to_nullable_double(True)      # Result: 1
value4 = DoubleConverter.to_nullable_double(datetime.datetime.now()) # Result: current milliseconds
static to_double(value: Any)float

Converts args into doubles or returns 0 when conversion is not possible. See to_double_with_default

Parameters

value – the args to convert.

Returns

double args or 0 when conversion is not supported.

static to_double_with_default(value: Any, default_value: float = 0)float

Converts args into integer or returns default args when conversion is not possible.

Parameters
  • value – the args to convert.

  • default_value – the default args.

Returns

double args or default when conversion is not supported.

static to_nullable_double(value: Any) → Optional[float, None]

Converts args into doubles or returns null when conversion is not possible.

Parameters

value – the args to convert.

Returns

double args or None when conversion is not supported.