数值转换成字符串后,小数后很多0怎么解决

代码如
double d=8.9;
NSString *str = [NSString stringWithFormat:@"%f", d];
得到 str: 8.90000
后面多了0,怎么解决。

难道要再去剔除?能不能在转换的时候避免?
...全文
1317 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
问题我解决了。 其实很简单的,知道答案后晕死。 double d1 = 123.34; NSString *d1Str = [NSString stringWithFormat:@"%g", d1]; NSLog( d1Str, nil); 用%g,就会会有无意义的0
Minhu86 2014-04-02
  • 打赏
  • 举报
回复
%.1f 格式化成1位小数
  • 打赏
  • 举报
回复
人肉顶起。 这是很简单的需求,怎么这么麻烦呢?
  • 打赏
  • 举报
回复
引用 2 楼 hjywyj 的回复:
ls正解,如果不知道后面几个零,可以用正则replace
不对,我的需求不是说只有一位小数,多少位小数,是不确定的。 还要派上正则,这么简单基本的需求,正则都要派上吗? 话说,OBJ-C正则我还不知道怎么搞呢。
  • 打赏
  • 举报
回复
ls正解,如果不知道后面几个零,可以用正则replace
walkonthesky 2014-03-31
  • 打赏
  • 举报
回复
[NSString stringWithFormat:@"%.1f", d];

29,046

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧