iPhone 开发中的十进制
我想知道你们是否知道如何在 iPhone 应用程序中使用小数 我有这个作为代码。
int a;
int b;
int c;
a=.32;
b=.18;
c=a/b;
NSString *cstring = [NSString stringWithFormat:@"%d", c];
NSLog(@"%@",cstring);
NSLog 应该给出 1.77777777 重复 但它只给出 1。 我听说过一些关于 NSDecimal 的事情,并尝试在 Apple 的参考资料中查找它,发现 这个。
有人知道我做错了什么或者知道其他可行的方法吗?
I was wondering if any of you know how to use decimals in iPhone apps
i have this as a code.
int a;
int b;
int c;
a=.32;
b=.18;
c=a/b;
NSString *cstring = [NSString stringWithFormat:@"%d", c];
NSLog(@"%@",cstring);
The NSLog should give 1.77777777 repeating
but it only gives 1.
I heard something about a NSDecimal and tried looking it up in Apple's Reference thing and found this.
Does anyone either know what I did wrong or know something else that would work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是您的
a
、b
和c
被声明为int
。根据定义,整数是整数。试试这个:浮点数是像小数一样的浮点数。
The problem is that your
a
,b
, andc
are declared asint
s. Integers by definition are whole numbers. Try this:Floats are floating-point numbers like decimals.