NSString *str = @"4.03";
float f = [str floatValue];为什么f为4.030000002 后面哪来这么多小数?
请问如何让转换之后还是4.03
float f = [str floatValue];为什么f为4.030000002 后面哪来这么多小数?
请问如何让转换之后还是4.03
解决方案 »
- 求助,tcpdump抓包后发送问题
- 求高手解决,或者一起讨论,itunesMobileDevices.dll的AFCFileRefOpen函数
- ipad开发,textfield怎么才可以用拼音输入
- 请问ipad开发怎么部署到真机?
- uitableview中显示图片,如何将图片自动撑满一行?
- xcode工程能够用c#代码去实现创建吗!谈谈看法
- iphone 开发的大神们,用于iphone开发的模拟器要怎么才能获取来电的号码?急求
- Xcode6中segue问题
- 发布到Ipad上,线程报了个错:Tread 1:signal SIGABRT
- Plist文件
- ios 开发,让uitableviewcell自适应图片高度,宽度固定,再者是按比例缩放
- 请教各位前辈。。。
f = tmp / 1000.0;
long tmp = f * 1000;
f = tmp / 1000.0;
cout << f << endl;
不要忘记/1000.0不是除1000,除1000会是4这个是最简单的方法了
有的,我的测试代码
NSString *s = @"4.03";
float f = [s floatValue];
long l = f * 1000;
f = l / 1000.0;
通过断点,f为4.0300002
Press any key to continue这是我的vc6.0输出结果#include <iostream.h>
#include <stdio.h>
void main()
{
float f = 4.3020003;
long tmp = f * 1000;
f = tmp / 1000.0;
//printf("%.3f", f);
cout << f << endl;
}
char buf[256];
float f = 4.030002;
snprintf(buf,sizeof(buf),"%.3f",f);//关键是利用了snprintf的格式功能
sscanf(buf,"%f",&f);