pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
62 lines • 2.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/** @module convert */
/** @hidden */
var _ = require('lodash');
var DoubleConverter_1 = require("./DoubleConverter");
/**
* Converts arbitrary values into float using extended conversion rules:
* - Strings are converted to float values
* - DateTime: total number of milliseconds since unix epoсh
* - Boolean: 1 for true and 0 for false
*
* ### Example ###
*
* let value1 = FloatConverter.toNullableFloat("ABC"); // Result: null
* let value2 = FloatConverter.toNullableFloat("123.456"); // Result: 123.456
* let value3 = FloatConverter.toNullableFloat(true); // Result: 1
* let value4 = FloatConverter.toNullableFloat(new Date()); // Result: current milliseconds
*/
var FloatConverter = /** @class */ (function () {
function FloatConverter() {
}
/**
* Converts value into float or returns null when conversion is not possible.
*
* @param value the value to convert.
* @returns float value or null when conversion is not supported.
*
* @see [[DoubleConverter.toNullableDouble]]
*/
FloatConverter.toNullableFloat = function (value) {
return DoubleConverter_1.DoubleConverter.toNullableDouble(value);
};
/**
* Converts value into float or returns 0 when conversion is not possible.
*
* @param value the value to convert.
* @returns float value or 0 when conversion is not supported.
*
* @see [[DoubleConverter.toDouble]]
* @see [[DoubleConverter.toDoubleWithDefault]]
*/
FloatConverter.toFloat = function (value) {
return DoubleConverter_1.DoubleConverter.toDouble(value);
};
/**
* Converts value into float or returns default when conversion is not possible.
*
* @param value the value to convert.
* @param defaultValue the default value.
* @returns float value or default value when conversion is not supported.
*
* @see [[DoubleConverter.toDoubleWithDefault]]
* @see [[DoubleConverter.toNullableDouble]]
*/
FloatConverter.toFloatWithDefault = function (value, defaultValue) {
return DoubleConverter_1.DoubleConverter.toDoubleWithDefault(value, defaultValue);
};
return FloatConverter;
}());
exports.FloatConverter = FloatConverter;
//# sourceMappingURL=FloatConverter.js.map
;