UNPKG

pip-services3-commons-node

Version:
62 lines 2.42 kB
"use strict"; 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