Bonjour,

Je cherche à formater des chiffres de la manière suivante (supprimer les 0 en fin de chaine et le point si le nombre ne comprend aucune décimale) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
QString::number(DOUBLE, 'f').remove(QRegExp("0*$")).remove(QRegExp("\.$"));
ou en condensé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
QString::number(DOUBLE, 'f').remove(QRegExp("\.?0*$"));

Le problème est qu'il supprime le dernier caractère de la chaine même si ce n'est pas un point. En mettant mon point entre [ ] ça fonctionne comme je le souhaite mais j'aimerais comprendre pourquoi en utilisant le backslash cela ne fonctionne pas.

Est-ce que quelqu'un saurait ?