J'ai quelques nombres décimaux dans un fichier texte représenté sous forme exponentielle Ex: 144.2e-3. Je veux stocker les valeurs dans float. En qt, il renvoie "0" lorsque j'utilise directement la méthode "number.toFloat()". S'il vous plaît aider.Comment faire pour convertir une chaîne représentant le nombre décimal sous forme exponentielle pour flotter dans Qt?
Répondre
toFloat() devrait fonctionner. Vérifiez que votre chaîne ne contient que le numéro. Si la chaîne contient quelque chose d'autre aussi, par exemple "144.2e-3 a"
, puis retourne la toFloat() 0. Notez que d'autres chiffres aussi dans la chaîne entraînera la conversion à l'échec, par exemple QString("144.2e-3 100").toFloat()
retournera 0.
des espaces supplémentaires dans le chaîne de nombre n'a pas d'importance, mais d'autres caractères le font.
Utilisez QString::toDouble
.
Exemple:
bool ok;
float f = static_cast< float>(QString("1234.56e-02").toDouble(&ok));
J'utilisais QString :: toDouble. QString :: toFloat() fonctionne directement. Merci. – Sulla
value = 3.91e+01;
double doubleValue;
stringstream valuestream(value);
valuestream >> doubleValue;
En utilisant un train de chaînes, vous pouvez convertir un nombre exponentiel au type de données dont nous avons besoin.
- 1. Sortie de nombres PHP sous forme exponentielle
- 2. SQL Comment convertir un nombre décimal en une chaîne
- 3. Comment faire pour convertir un nombre entier pour flotter dans Delphi?
- 4. Comment convertir une représentation sous forme de chaîne d'un nombre en nombre dans coldfusion?
- 5. Convertir une chaîne pour flotter en Objective-C
- 6. convertir une chaîne de format argent pour flotter en js
- 7. Un moyen facile de nourrir dans un nombre décimal sous forme de chaîne dans un NSDecimalNumber?
- 8. Comment convertir Int/Decimal pour flotter en C#?
- 9. convertir nombre en décimal dans factoré SQL Server
- 10. convertir le nombre en décimal en php
- 11. Comment convertir une valeur à virgule flottante sous forme exponentielle en notation par points?
- 12. comment faire extraire nombre décimal de chaîne en C#
- 13. Comment arrondir un nombre décimal pour la sortie?
- 14. Comment faire un Integer.parseInt() pour un nombre décimal?
- 15. python: comment convertir une devise en décimal?
- 16. dijit.form.Numéro n'affiche pas les nombres sous forme exponentielle corretly
- 17. Utiliser C# pour faire une demande pour Maemo (convertir le code en QT)
- 18. Javascript pour convertir la chaîne en nombre?
- 19. Comment convertir une chaîne d'octets en Nombre?
- 20. Comment en C# pour reformater une chaîne, représentant une décimale, avoir un séparateur de groupe d'espace?
- 21. Comment faire pour étendre un div en le faisant flotter?
- 22. Comment convertir décimal en valeur de chaîne pour les dollars et les cents séparés en C#?
- 23. Comment faire pour convertir NSInteger à une valeur (chaîne) binaire
- 24. Comment faire pour modifier une icône PNG dans Qt
- 25. Comment convertir un nombre décimal en String en Javascript?
- 26. Comment faire pour exécuter une application Qt?
- 27. Comment faire une sous-chaîne dans jquery
- 28. Convertir une chaîne en entier avec décimal en Python
- 29. convertir décimal à une chaîne - en milliers avec l'arrondissement
- 30. UDF pour afficher la chaîne sous forme de code hexadécimal
J'utilisais QString :: toDouble. QString :: toFloat() fonctionne directement. Merci. – Sulla