Die Funktion ecx:forceNumber analysiert Zahlen in einem Zeichenkettenattribut als tatsächliche Zahl. Diese Funktion arbeitet zusammen mit exc:formatNumber.

Struktur​

ecx:formatNumber(ecx:forceNumber("user.AttributeType.StringAttribute"))

Funktionslogik​

If string_or_number is null:

return 0

else if string_or_number is numeric:

return string_or_number

else if string_or_number is convertible to numeric after replacing any , to . to ensure compatibility with different decimal separators:

return numeric converted value with . as decimal separator

else if:

return 1

end if


Beispiele

Code

Rückgabewert

<%${ecx:forceNumber(' ')}%>

0

<%${ecx:forceNumber('124.66')}%>

124.66

<%${ecx:forceNumber('124,66')}%>

124.66

<%${ecx:forceNumber('text')}%>

1