Porter préfère les chaînes de format à la concaténation manuelle, bien qu'il reconnaisse ne pas toujours retenir les codes de conversion de printf.
myField.DataFormatString = "{0:#,##0." + new string('0', 2) + ";(#,##0." + new string('0', 2) + ")}";Le collègue de Jasmine voulait garder le nombre de décimales configurable. Le code remplit `myField.DataFormatString` en assemblant deux appels à `new string('0', 2)`. Le résultat produit des nombres avec séparateurs et deux chiffres après la virgule, tandis que les valeurs négatives sont entre parenthèses. Porter comprend l'objectif, mais suggère de stocker d'abord le fragment dans une variable `decimalPlaces` pour plus de clarté.
En consultant la documentation .NET sur les formats numériques personnalisés, Porter a découvert le spécificateur pour mille. Celui-ci utilise le signe Unicode U+2030, difficile à saisir sur la plupart des claviers. Une déclaration comme `string perMilleFmt = "#0.## " + '\u2030';` franchit la limite et devient un cas typique de TRWTF.




Commentaires
Pas encore de commentaire — écris le premier.
Lance la discussion
Pas de compte ni de mot de passe — saisis simplement ton adresse e-mail et nous t’envoyons un lien de connexion à usage unique. Première visite ? Tout se met en place automatiquement.
Ton évaluation sera appliquée automatiquement après ta connexion.
Vérifie ta boîte mail
Nous avons envoyé un lien de connexion à …. Ouvre-le sur cet appareil — cet onglet te connectera automatiquement.
Rien reçu ? Vérifiez le dossier spam — et marquez le message « Non spam » pour qu'il arrive directement la prochaine fois.