`

[IOS]NSString转int数据丢失

    博客分类:
  • IOS
阅读更多

从textview上面获取nsstring再转int会数据丢失,这是因为string里面可能有特殊字符,例如空格,逗号

 

在我的代码里,1,140转后变成1,所以使用NSNumber:

NSString * balance = [self.balanceLb.text componentsSeparatedByString:@"HKD"][1];
        
        NSLog(@"balance = %@",balance);
        NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
        f.numberStyle = NSNumberFormatterDecimalStyle;
        NSNumber *myNumber = [f numberFromString:balance];
        float balanceFloat = [myNumber floatValue];
        NSLog(@"balanceFloat = %f",balanceFloat);
        //Wrong, miss data below
        float balanceFloat = [balance floatValue];
        NSLog(@"balanceInt = %f",balanceFloat);

 

分享到:
评论

相关推荐

    iOS NSString详细操作

    在iOS开发中,`NSString`是处理文本数据的核心类。作为`NSObject`的子类,它不仅继承了父类的属性和方法,还提供了丰富的字符串处理功能。对于iOS开发者来说,熟练掌握`NSString`的使用方法是非常重要的。 #### 二...

    ios的NSString, char, NSData格式转化

    iOS NSString, char, NSData格式转化 iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。下面我们将详细介绍这些格式转化的方法和示例代码。 NSString 转化为 UNICODE String...

    ios_NSString转成16进制Demo

    在iOS开发中,NSString是Objective-C中的一个基础类,用于表示文本数据。有时我们需要将NSString对象转换为16进制的表示形式,这在处理二进制数据、加密解密或者网络通信时尤为常见。本Demo就是展示了如何在iOS应用...

    IOS XML转JSON数据

    在iOS开发中,XML(Extensible Markup Language)和JSON(JavaScript Object Notation)都是常见的数据交换格式。XML因其丰富的结构和语义性在许多场景下被广泛使用,但JSON由于其简洁、易读且易于解析的特性,在...

    ios demo,NSData和NSString之间的相互转换的源代码

    在iOS开发中,NSData和NSString是两种非常基础且重要的数据类型。NSData通常用于存储二进制数据,如图片、音频或任何其他非文本格式的数据,而NSString则专门用于处理文本内容。在实际应用中,我们经常需要在这两种...

    详解NSString 与C++ string字符串的互转

    在 iOS 开发中,经常需要在 NSString 和 C++ string 之间进行字符串的互转。本文将详细介绍 NSString 和 C++ string 字符串的互转,包括从 C++ string 转换为 NSString 和从 NSString 转换为 C 字符串。 从 C++ ...

    iOS数组和字典转JSON格式

    在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它是互联网上最常用的数据交换格式之一,具有轻量级、易于阅读和编写的特点。本教程将详细讲解如何将iOS中的数组和字典转换为...

    ZYChangeCode:iOS简繁转换代码

    iOS简繁转换ZYChangeCode ###用法:简体转繁体: NSString *traditionalChineseString=[@"简体中文" totoTraditionString];繁体转简体: NSString *simplifiedChineseString=[@"繁體中文" totoTraditionString];根据...

    ios NSData NSString AES加密解密算法源码

    在iOS开发中,数据安全是至关重要的,尤其是在处理敏感用户信息时。AES(Advanced Encryption Standard)是一种广泛应用的对称加密算法,提供了强大的数据保护。本示例中的源码着重介绍了如何在Objective-C环境下,...

    base64-utf8编码的NSString转化为NSString

    在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...

    iOS对象转字典 object2Dictionary

    在iOS开发中,数据转换是常见的操作之一,特别是在与服务器进行数据交互时。"iOS对象转字典 object2Dictionary"这个话题聚焦于如何将Objective-C或Swift中的对象转换成字典(NSDictionary或Swift的Dictionary类型)...

    iOS 显示汉字的Unicode和UTF-8编码

    在iOS中,字符串类`NSString`和`NSMutableString`都是基于Unicode的,这意味着它们内部存储的是Unicode字符。当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如,你可以这样创建一个包含...

    iOS工具一键JSON转OC数据模型类

    为了简化这一过程,出现了“iOS工具一键JSON转OC数据模型类”,这是一个专门针对iOS开发者的实用工具,能够大大提高开发效率。 这个工具允许开发者在Mac上运行,只需提供一个JSON文件,它就能自动生成对应的OC数据...

    ios-Model化数据.zip

    在iOS开发中,数据Model化是将接收到的外部数据(如JSON、XML等)转换为应用程序内部可操作的对象模型的重要过程。标题“ios-Model化数据.zip”和描述中的“常用的三种Model化数据的方式,JsonModel在这里就不说了”...

    iphone 开发比用的NSString转化技巧

    在iOS开发中,NSString是Objective-C中用于处理文本数据的核心类,它经常需要与各种其他类型的数据进行转换,如NSArray、NSDate、int和C字符串(CString)。以下是一些关于NSString转换的重要技巧和方法: 1. **...

    NSData 与 NSString,Byte数组,UIImage 的相互转换

    在iOS和macOS开发中,`NSData`、`NSString`以及`UIImage`是常见的数据类型,它们在不同的场景下有着各自的用途。理解并熟练掌握它们之间的转换是非常重要的,这有助于我们处理各种数据和资源。下面将详细介绍这些...

    iOS字典转模型(双模型)方法一

    总结,iOS中字典转模型的双模型方法是处理嵌套JSON数据的有效方式。通过创建相应的模型类并实现字典到模型的转换,我们可以方便地将复杂的数据结构转化为易于操作的对象。这种方法在处理层级关系复杂的数据时尤为...

    IOS XML类型转JSON类型

    在iOS开发中,XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。XML因其结构严谨、易于解析而被广泛应用于数据存储和传输,而JSON则以其简洁、易于读写的特点在...

    ios demo,JSONString to NSDictionary,字符串JSON数据转换到字典数据

    在iOS开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,它是一种轻量级、易于读写的数据交换格式。本示例“ios demo, JSONString to NSDictionary”聚焦于将JSON字符串转化为Objective-C中...

    iOSXML数据解析

    在iOS开发中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于Web服务中的数据传输。本篇文章将深入探讨如何使用XMLReader来解析SOAP请求返回的XML数据。 XMLReader是...

Global site tag (gtag.js) - Google Analytics