* http://www.regular-expressions.info/floatingpoint.html
DATA: lv_in TYPE string VALUE '-1.23'. " oder 1.23E-10 oder -1
DATA: lv_out TYPE f.
DATA(matcher) = cl_abap_matcher=>create( pattern = '^[-+]?[0-9]*[.]?[0-9]+([eE][-+]?[0-9]+)?$'
text = lv_in
ignore_case = abap_true ).
IF matcher->match( ) = abap_true.
lv_out = lv_in.
WRITE: / lv_out.
ENDIF.
Kategorien
-
Neueste Beiträge
- Epstein-Barr-Virus steht im Verdacht, Multiple Sklerose auszulösen
- [ABAP] SAP Customer-Exits
- [RAP] Workshops about Development with ABAP Cloud
- [API] Übersicht zu APIs
- [ABAP] PSP-Elemente suchen und anzeigen
- [SAP] Logon-Picture der SAP GUI festlegen
- [SAP Gateway] OData: Daten als JSON-String abrufen
- [SAP] CDS-View einer Bex Query ermitteln
- Umweltinformationen
- IT