Tengo un valor NSString de @ "78000". ¿Cómo obtengo esto en formato de moneda, es decir, $ 78,000 con un NSString restante?La forma más fácil de convertir un NSString a su equivalente de moneda en Cocoa
12
A
Respuesta
21
Necesita utilizar un formateador de números. Tenga en cuenta que esto es también cómo se mostrará fechas/horas, etc. en el formato correcto para los usuarios locale
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
NSNumber *amount = [NSNumber numberWithInteger:78000];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:amount]
[currencyStyle release];
3
El decimal/centavos al final se pueden controlar de la siguiente manera:
[currencyStyle setMaximumFractionDigits:0];
Aquí está la documentación enlace desde apple
3
La respuesta anterior será convertir un número pero aquí es un método para convertir en realidad un NSString al formato de moneda
- (NSString*) formatCurrencyWithString: (NSString *) string
{
// alloc formatter
NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];
// set options.
[currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
// reset style to no style for converting string to number.
[currencyStyle setNumberStyle:NSNumberFormatterNoStyle];
//create number from string
NSNumber * balance = [currencyStyle numberFromString:string];
//now set to currency format
[currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];
// get formatted string
NSString* formatted = [currencyStyle stringFromNumber:balance];
//release
[currencyStyle release];
//return formatted string
return formatted;
}
Cuestiones relacionadas
- 1. La forma más fácil de concatenar NSString e int
- 2. ¿La forma más fácil de convertir una URL a un hipervínculo en una cadena C#?
- 3. NSString - Unicode a ASCII equivalente
- 4. ¿Cuál es la forma más fácil de probar la membresía de clase en coffeescript?
- 5. la forma más fácil de convertir la matriz de un vector fila
- 6. La forma más fácil de rm -rf en Python
- 7. La forma más fácil de convertir una lista en un conjunto en Java
- 8. ¿Cuál es la forma más fácil de convertir el marcado de Wiki a HTML?
- 9. La forma más fácil de escribir NSData en un archivo
- 10. La forma más fácil de rotar un rectángulo
- 11. ¿La forma más fácil de tener un sitio django multilingüe?
- 12. ¿Cuál es la forma más fácil de convertir una cadena xhtml a PDF utilizando Flying Saucer?
- 13. Cuál es la forma más fácil de convertir latitud y longitud a los valores dobles
- 14. ¿La forma más fácil de convertir datos json en objetos con métodos adjuntos?
- 15. Cómo convertir un carácter Unicode a su equivalente ASCII
- 16. ¿La forma más fácil de transformar la colección en matriz?
- 17. La forma más fácil de convertir una matriz de bytes en Blob en Java
- 18. Forma correcta de convertir char * a NSString sin initWithCString?
- 19. ¿La forma más fácil de eliminar las relaciones recursivas bidireccionales?
- 20. ¿Cuál es la forma más fácil de convertir la lista con str en list con int?
- 21. ¿La forma más fácil de voltear un valor booleano?
- 22. La forma más fácil de convertir una Blob en una matriz de bytes
- 23. convertir NSDictionary a NSString
- 24. ¿Forma fácil de obtener el tamaño de la carpeta (ObjC/Cocoa)?
- 25. ¿La forma más fácil de convertir una lista en una tabla HTML en python?
- 26. Convertir char a NSString
- 27. ¿La forma más fácil de crear una GUI en Java?
- 28. ¿Cuál es la forma más fácil de convertir un volcado de datos SO de HTML a Markdown?
- 29. Cocoa NSString explotar
- 30. Convertir NSDate a NSString