Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C?


Der Unterschied _ttof, atof, _atof_l, _wtof, _wtof_l in C++ und C ist, dass diese verschiedene Eingaben haben, aber die Ausgabe immer eine Gleitkommazahl sind!




Wie Sie sich vorstellen können, gibt es unter all diesen Funktionen Gute und Schlechte. Es gibt zum Beispiel veraltete Funktionen seit den ersten Versionen der libc, die aus Kompatibilitätsgründen nie entfernt wurden. Es ist daher nicht sehr überraschend, dass wir manchmal heilige Perlen in der Bibliothek entdecken. Zu diesen Perlen gehören die Funktionen atoi () , atol () und atof () ,_wtof(), _ttof mit denen eine Zeichenfolge in eine kurze ganze Zahl, eine lange ganze Zahl und eine Gleitkommazahl umgewandelt werden kann.


Um einen wchar zu konvertieren, verwendet man: _wtof, _wtof_l

Um einen char zu konvertieren, verwendet man: atof, atof_l

Bei einem gemischten Programm in _UNICODE und Nicht-UNICODE
greift man zu _ttof, dass dieser je nach Definition sich anpasst. (ist in <tchar.h> definiert)


#include <tchar.h>
 
// Konvertierungscode von CString zu int
 
CString strText = _T("123");
int n;
n = _ttoi(strText);  // In eine Ganzzahl konvertieren
// Ergebnis: n = 123
 
// Konvertierungscode von CString zu double
 
CString strText = _T("123.456");
double d;
d = _ttof(strText);  // In eine Gleitkommazahl konvertieren
// Ergebnis: d = 123,456
 
// atof-Funktion zum Konvertieren von Zeichenfolgen in Gleitkommazahlen
atof(" 33.364 ") = 33.364
_wtof(L" 333.64") = 333.64
atof("3.14127") = 3.14127
atof(" -2,309e-25") = -2.000000e+00
 
// _atof_l-Funktion zum Konvertieren von Zeichenfolgen in Gleitkommazahlen mit einer bestimmten Lokaleinstellung (z. B. "fr" für französische Dezimaltrennzeichen)
_atof_l(" -2,309e-25", fr) = -2.309000e-25

Die Kommentare erläutern die verschiedenen Konvertierungsoperationen, wie sie in Ihrem Code durchgeführt werden, und geben Beispiele für die Ergebnisse der Konvertierungen. Beachten Sie, dass die Verwendung von _ttoi und _ttof von der Verwendung von "CString" abhängt, was auf den Verwendungskontext und das verwendete C++-Framework oder die MFC (Microsoft Foundation Classes) hinweist. Die atof- und _atof_l-Funktionen sind standardmäßige C/C++-Funktionen zum Konvertieren von Zeichenfolgen in Gleitkommazahlen, während _wtof Zeichenfolgen in Gleitkommazahlen konvertiert, wenn das Zeichenfolgenliteral als L-zeichenfolge (Wide String) deklariert ist.


// Konvertierung von Zeichenfolgen in Ganzzahlen
int intValue = atoi("123");  // atoi konvertiert eine Zeichenfolge in eine Ganzzahl
// Ergebnis: intValue = 123
 
// Konvertierung von Zeichenfolgen in Gleitkommazahlen
double doubleValue = atof("123.456");  // atof konvertiert eine Zeichenfolge in eine Gleitkommazahl
// Ergebnis: doubleValue = 123.456
 
// Konvertierung von Zeichenfolgen in Gleitkommazahlen mit deutschem Dezimaltrennzeichen
setlocale(LC_NUMERIC, "de_DE");  // Setzt die Lokaleinstellungen auf Deutsch
double germanDoubleValue = atof("123,456");  // atof konvertiert eine Zeichenfolge in eine Gleitkommazahl mit deutschem Dezimaltrennzeichen
// Ergebnis: germanDoubleValue = 123.456
 
// _wtof-Funktion konvertiert breitzeichenfolgen (wide strings) in Gleitkommazahlen
double wideStringValue = _wtof(L"333.64");  // _wtof konvertiert eine breitzeichenfolge in eine Gleitkommazahl
// Ergebnis: wideStringValue = 333.64
 
// Konvertierung von Zeichenfolgen in Gleitkommazahlen unter Berücksichtigung der Dezimaltrennzeichen-Lokaleinstellungen
setlocale(LC_NUMERIC, "fr_FR");  // Setzt die Lokaleinstellungen auf Französisch
double frenchDoubleValue = atof("3.14127");  // atof konvertiert eine Zeichenfolge in eine Gleitkommazahl mit französischem Dezimaltrennzeichen
// Ergebnis: frenchDoubleValue = 3.14127
 
// _atof_l-Funktion konvertiert Zeichenfolgen in Gleitkommazahlen unter Berücksichtigung der Dezimaltrennzeichen-Lokaleinstellungen
locale_t fr = newlocale(LC_ALL_MASK, "fr_FR", (locale_t)0);  // Erzeugt ein französisches Lokaleinstellungen-Objekt
double frenchDoubleValue2 = _atof_l(" -2,309e-25", fr);  // _atof_l konvertiert eine Zeichenfolge in eine Gleitkommazahl mit französischem Dezimaltrennzeichen
// Ergebnis: frenchDoubleValue2 = -2.309e-25


FAQ 24: Aktualisiert am: 1 November 2023 12:23 Windows
Windows-CPP-und-C

Zeichenfolge ersetzen für Unicode in c++ Visual Studio!


Oft ist es bei der Umstellung von ANSIS, dass man Zeichenfolge ersetzen muss durch Unicode in c++ Visual Studio WCHAR, CHAR, unsigned short, UTF-8, UTF-16
Windows-CPP-und-C

Farbe umkehren RGB COLORREF InvertColor(COLORREF lColor)!


Es ist einfach Farbe umzukehren aus RGB Werten, bzw. der COLORREF mit der Funktion InvertColorCOLORREF color Die Kommentare erklären, was die Makros GetRValue,
Windows-CPP-und-C

MS Visual Studio Registerkarten deaktivieren / aktivieren!


Es ist einfach im MS Visual Studio Registerkarten zu deaktivieren oder wieder zu aktivieren Gerade im MS Visual Studio 2008 kommt es durch die Tabs / Registerkarten
Windows-CPP-und-C

BSCMAKE: error BK1506 : Datei ... kann nicht geöffnet werden: No such file or directory!


Die Fehlermeldung BSCMAKE: error BK1506 : Datei kann nicht geöffnet werden: No such file or directory Inhalt: 1. Die Fehlermeldung BSCMAKE 2.
Windows-CPP-und-C

Unterschied Skript und Programm?


Der Hauptunterschied liegt darin, dass ein Skript interpretiert wird , während ein Programm ausgeführt wird  Inhalt: 1. Skript vs. Programm 2.
Windows-CPP-und-C

Was ist Visual Studio Express?


Visual Studio Express ist eine kostenlose Entwicklungsumgebung von Microsoft, mit der kann C++ Anwendungen entwickeln kann Inhalt: 1. Visual Studio
Windows-CPP-und-C

Unterschied zwischen time(0) und clock() in CPP und C?


Der wesentliche Unterschied zwischen time und clock in CPP und C ist das was gezählt wird Bei time sind es Sekunden ab 1.1.1970 und bei clock Millisekunden

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, unterschied, ttof, atof, wtof, verschiedene, eingaben, haben, aber, ausgabe, eine, gleitkommazahl, Fragen, Antworten, Software




  

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren
  + Security

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + NonCompressibleFiles
  + CpuFrequenz
  + GetWindowText
  + KeepMouseSpeedOK
  + 12-Ameisen
  + Desktop.Calendar.Tray.OK
  + OneLoupe
  + 4ur-Windows-8-Mouse-Balls
  + EineStoppUhr
  + PAD-s


Home | Danke | Kontakt | Link | FAQ | Settings | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2025 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu


► Rechte, linke, mittlere Maustaste als Hot-Key Funktion verwenden! ◄
► Wie kann ich Windows 11, 10, 8.1, .. zu einem bestimmten Zeitpunkt herunterfahren? ◄
► Wie kann ich eine andere Partition oder Laufwerk testen! ◄
► Was sind Vorteile vom kleinem Kalender am Windows Desktop? ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....