从 NSString 获取长整型值

发布于 2024-11-02 23:15:29 字数 277 浏览 3 评论 0原文

我需要从 NSString 获取一个 long 值。

例如,我有这个:

NSString *test = @"5437128";

并且我需要:

long myLong = 5437128;   

如何从 NSString 获取这个 long 值?

谢谢你,它会帮助我!

I need to get a long value from an NSString.

For example, I have this:

NSString *test = @"5437128";

and I need :

long myLong = 5437128;   

How I can get this long value from the NSString?

Thank you, it will help me!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冰火雁神 2024-11-09 23:15:29
long longVariable = [test longLongValue];  

请参阅 NSString 文档。

long longVariable = [test longLongValue];  

See NSString documentation..

无言温柔 2024-11-09 23:15:29

像下面的代码一样使用 NSScanner:

  unsigned x;

[[NSScanner scannerWithString: s2] scanHexInt: &x];

当输入 scanHexInt 时,在 scan 处停止并看看自己需要哪一个 - 有很多可能性从字符串中获取值......

您可能想要使用 scanlonglong ...将变量声明为 long

Use the NSScanner like in the following code:

  unsigned x;

[[NSScanner scannerWithString: s2] scanHexInt: &x];

when typing the scanHexInt stop at scan and see yourself which one you need - there are many possibilities to get values from strings....

You might want to use scanlonglong... having declared your variable as long

哑剧 2024-11-09 23:15:29

使用此代码:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
long number = [[numberFormatter numberFromString:string] longValue];
[numberFormatter release];

use this code :

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
long number = [[numberFormatter numberFromString:string] longValue];
[numberFormatter release];
囚我心虐我身 2024-11-09 23:15:29

如果您不想丢失数字的小数值,我使用以下内容,

double x =[stringValue doubleValue];

而不是假设

 double x = [stringValue  longLongValue];

我们有以下字符串值
我们想将其转换为 double 我们有两种方法

NSString * stringValue = @"31.211529225111";
way #1 
    double x = [stringValue  longLongValue];
result will be  :  x = 31

way #2 
    double x =[stringValue doubleValue];
result will be  :  x = 31.211529225111001

i use the following in case you don't want to lose the fractions value of your number

double x =[stringValue doubleValue];

instead of

 double x = [stringValue  longLongValue];

if we assume that we have the following string value
and we want to convert it to double we have 2 ways

NSString * stringValue = @"31.211529225111";
way #1 
    double x = [stringValue  longLongValue];
result will be  :  x = 31

way #2 
    double x =[stringValue doubleValue];
result will be  :  x = 31.211529225111001
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文