Skip to main content

Function: safeNumberConvert()

function safeNumberConvert(value: unknown): number | undefined;

Defined in: electron/services/database/utils/converters/valueConverters.ts:79

Safely convert a value to number or return undefined.

Parameters

value

unknown

The value to convert to a number

Returns

number | undefined

Converted number value, or undefined if conversion fails, would rely on object coercion, or the value is nullish

Remarks

Provides safe number conversion with explicit handling of edge cases:

  • Already a finite number: returned as-is (including 0)
  • Signed decimal string values are converted after trimming
  • Non-finite or non-decimal values return undefined
  • Nullish values and blank strings return undefined

Note: This function treats 0 as a valid number that should be preserved, unlike some truthy/falsy checks that would convert 0 to undefined.