Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
17. Jul 2018
Hehe, das gebe ich mal so an den Dienstanbieter weiter. Eigentlich sind die ganz umgänglich und haben schon Anpassungen auf meine Anfrage hin gemacht. Aber bei den Floats sind sie eigen. Dass man die Dezimalgenauigkeit an der Stringdarstellung festmacht, hatte ich so auch noch nicht ^^
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
17. Jul 2018
Dass die Anforderung überhaupt besteht ergibt sich aus der verqueren Schnittstellenspezifikation. Mehrere Felder haben kontextabhängig unterschiedliche Anzahl Dezimalstellen und bei Antworten bestehen sie auch auf ebensolche, selbst wenn 123.000000 zurückgegeben werden muss. FormatSettings kann ich also nicht hardcoded verwenden :-(
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
16. Jul 2018
Du hast völlig recht Uwe. Der Fehler war, dass ich TJSONValue vor dem .ToString zu einer TJSONNumber gecastet habe.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
16. Jul 2018
Nachtrag:
Ja, ganz genau so! Wenns als "123.4000" notiert ist, brauche ich einen String der "123.4000" enthält.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
13. Jul 2018
Ja das dachte ich auch. Aber scheinbar spielen da auch Regionaleinstellungen mit rein. Worauf ich hinaus will ist sozusagen eine Raw-String-Representation des Wertes. Im Grunde bräuchte ich etwas das gar nicht erst eine Typumwandlung macht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
13. Jul 2018
Hallo!
Ich habe einen JSON-String mit einer Dezimalzahl, die ich in ihrer String-Representation auslesen will. Dummerweise passiert da eine Typumwandlung auf Ebene der Systemeinstellungen:{
"key":123.4
}
Ergibt bei (TJSONValue as TJSONString).Value eine ungültige Typumwandlung und bei (TJSONValue as TJSONNumber).ToString den Wert "123,40"
Ich möchte aber die Originalschreibweise, so...