Seite 1 von 1

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 09:16
von tat1308
Hallo,
per Datenbindung wird mir im Textfeld eine Decimalzahl geliefert. Im Formular soll es als Ganzzahl angezeigt werden. Ich habe hier jetzt leider kein Bespiel gefunden.

Beispiel:
2020,00 soll werden 2020

Eine Umstellung des Feldes auf ein numerisches Feld läuft in SAP auf Fehler, somit muss die Formatierung im Textfeld stattfinden.

Ich hoffe, Ihr könnt mir helfen.
Danke.

Gruss
Tobias

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 11:36
von armine
Hallo Tobis,

Wenn du mit JavaScript arbeitest, solltest du dir [font=courier new]parseInt()[/font] ansehen, bei FormCalc [font=courier new]Floor()[/font]. In beiden Fällen werden (ungerundete) Ganzzahlen geliefert.

vg armine

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 11:42
von Merklin
Hallo Tobias,

unter Muster

Code: Alles auswählen

num{zzzzzzzzzzzz9}
eingeben.

Es kommt zwar zu einer Fehlermeldung, scheint aber zu funktionieren.

Armines Lösung scheint aber wohl die Sichere zu sein.

VG Merklin

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 11:44
von tat1308
Hallo Armine,

ich komme aus der ABAP und .NET Schiene und tue mich nicht so leicht mit Java. Die Syntax ist mir nicht geläufig. Würdest Du mir bitte unter die Arme greifen und wenn es nur die richtige Syntax ist.

Danke.
Gruss
Tobias

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 11:47
von tat1308
Hallo Merklin,

genau dieses Muster betrifft ja ein numerisches Feld. Ich habe mein Textfeld in ein numerisches Feld mit Ganzzahl geändert, wasn dann in SAP auf Fehler läuft. Ich muss es schaffen im Textfeld eine Ganzzahl anzuzeigen, anstatt einer Decimalzahl.

Danke.
Gruss
Tobias

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 12:05
von armine
Hallo Tobis,

  form1.TextField1[1]::calculate - (FormCalc, client)
$ = Concat("Textanfang ", Floor(2020.20), " Textende")

oder

 form1.TextField1[0]::calculate - (JavaScript, client)
this.rawValue = "Textanfang " + parseInt(2020.20) + " Textende"

Die "2020.20" ist mit einer Referenz oder Berechnung zu ersetzen.

in Eile
armine

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 12:16
von tat1308
Hallo Armine,

tausend Dank für die Zeit, die Du Dir nimmst.

bei mir würde das dann so aussehen:
data.tf_data_textfluss.Tabelle1.abschnitt_ds.Zeile2.CHAR24::calculate - (JavaScript, client)
this.rawValue = parseInt(this.rawValue)

Ist das korrekt?

In this.rawValue steckt der Wert "2020,00" und wird umgewandelt in 2020 ???

Gruss
Tobias

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 12:19
von Merklin
Hallo Tobias,

war mir schon klar.

Deshalb die Fehlermeldung. Muss aber gerade sehen, das er aufrundet, ist ja wohl nicht gewollt oder?

VG Merklin

Anzeige als Ganzzahl formatieren

Verfasst: 26.11.2012, 13:02
von tat1308
Hallo zusammen,

ich habe es getestet und es funktioniert einwandfrei.
Für Eure kompetente Unterstützung vielen Dank
an Armine und Merklin

Gruss
Tobias