AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

StrToInt('1,234') gibt es da was für?

Ein Thema von DieDolly · begonnen am 15. Jan 2020 · letzter Beitrag vom 17. Jan 2020
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:12
Ist es nicht umgekehrt? Im deutschen ist das Komma das Dezimaletrennzeichen, im englischen der Punkt. Also sollte auf einem System mit englischen Regianaleinstellungen 1.234 rauskommen.

Was ist eigentlich genau die Eingabe und ist der Trenner, die Dezimaltrennung oder die Gruppierung?

Und berücksichtigt FloatToStr nicht die Regionaleinstellungen? Das heißt, wenn in der Datenquelle 1.234 englenglsich steht und formatiert das deutsch wird 1,234 angezeigt.
Michael
Ein Teil meines Codes würde euch verunsichern.

Geändert von Luckie (15. Jan 2020 um 16:16 Uhr)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#2

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:14
Zitat:
Ist es nicht umgekehrt? Im deutschen ist das Komma das Dezimaletrennzeichen, im englischen der Punkt. Also sollte auf einem System mit englischen Regianaleinstellungen 1.234 rauskommen.
Das weiß ich nicht, ist auch egal.

Zitat:
Was ist eigentlich genau die Eingabe und ist der Trenner, die Dezimaltrennung oder die Gruppierung?
Die Eingabe ist Entweder 1.234 oder 1,234 und soll irgendwie wieder zurück in einen Integer gebracht werden. Beides ist ein Integer, keine Gleitkommazahl. Die kommen nur von unterschiedlichen Systemen.

Geändert von DieDolly (15. Jan 2020 um 16:17 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:15
Hallo,
da als Trenner ja nur Punkt oder Komma in Frage kommen,
würde ich mich für eine Variante entscheiden.

z.B. bei Punkt
StrReplace Komma durch Punkt (auf Verdacht)

und dann StrToFloatDef mit dem entsprechenden FormatSetting.
http://docs.embarcadero.com/products...@Extended.html
Heiko
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#4

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:16
Ich begehe ohnehin einen Fehler. Die Daten die geschrieben werden dienen einer Statistik und vorher formatiere ich diese eine Zahl noch.
Das habe ich jetzt rausgenommen.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:23
Also ist der Punkt und das Komma die Gruppierung. Da hilft, glaube ich, nur StringReplace.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.689 Beiträge
 
Delphi 2007 Enterprise
 
#6

AW: StrToInt('1,234') gibt es da was für?

  Alt 15. Jan 2020, 16:18
Ich würde Gruppentrenner komplett entfernen. In Indien z.B. gruppiert man nichtmals strikt in 3er Päckchen, sondern... äh, irgendwie anders

Um also universell zu ein, würde ich sämtliche Punktierung und Spaces vorab entfernen - geht bei Ints ja zum Glück recht einfach ohne was kaputt zu machen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz