Conversion de NSDecimalNumber en NSString
Je suis de la récupération d'une clé à partir d'un objet qui ressemble à ceci:
po obj
{
TypeID = 3;
TypeName = Asset;
}
La valeur de la clé est d'être récupérée comme ceci:
NSString *typeId = (NSString*)[obj objectForKey:@"TypeID"];
Plutôt que typeId être un NSString, c'est un NSDecimalNumber. Pourquoi est-ce?
Comment puis-je convertir un NSString?
source d'informationauteur 4thSpace
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le
stringWithFormat
fonction:ou
stringValue
:Cela devrait fonctionner:
Si vous souhaitez obtenir de la chaîne de valeur, il suffit d'utiliser "description". Il fonctionne très bien, même s'il est renvoyé est de type NSDecimalNumber, ou NSString, ou quoi que ce soit:
Depuis c'est le top des résultats de recherche et je ne vois pas une question pour NSDecimalNumber à la Chaîne dans Swift, c'est ici. Cela permettra de montrer localisée séparateur décimal et toutes les décimales avec une valeur non nulle.
let string = decimalNumber.description(withLocale: Locale.current)
L'utiliser pour convertir NSDecimalNumber à NSString:
L'utiliser pour convertir NSString à NSDecimalNumber: