Je dois modifier le code ci-dessous pour que "intAmount" soit une décimale ou un nombre entier (c'est-à-dire qu'une personne peut entrer .10 ou 1) dans mon champ uitext. La dernière ligne "myProduct" doit être une décimale et non un entier et retourner le produit au format "18.00" par exemple. Quelqu'un peut-il aider quelqu'un à m'aider à modifier mon code pour cela?Conversion de NSString en nombre décimal
//amt has to be converted into a decimal value its a NSString now
NSInteger intAmount = [amt intValue];
//where total gets updated in the code with some whole (integer) value
NSInteger total=0;
//Change myProduct to a decimal with presicion of 2 (i.e. 12.65)
NSInteger myProduct=total*intAmount;
CE NE FONCTIONNE PAS
NSDecimalNumber intAmount = [amt doubleValue];
//Keep in mind totalCost is an NSInteger
NSDecimalNumber total=totalCost*intAmount;
Vous ne voulez pas dire 'décimal', vous voulez dire 'non-entier' ou 'fraction'. La décimale est une base. –
décimal est également une classe ... mieux que fl; oat ou double - au moins en C#. Je garderais à la fois 'total' et' intInteger' comme "décimal", mais effectuer un cast juste avant une affectation. Vous avez juste besoin de trouver un moyen de convertir une chaîne en "décimal". Juste si je voudrais simplifier le flux de travail pour vous un peu. http://www.macrumors.com/showthread.php?t=900938 –
@Hamish Grubijan: Cette question est clairement sur Cocoa/Objective-C, donc il n'y a pas de classe comme "décimal". – Chuck