iOS如何c 去除小数点后数字无效的0

C语言,将double数据输出时,如何去掉小数位多余的0?_百度知道
C语言,将double数据输出时,如何去掉小数位多余的0?
/&#47.001;会输出1.001000;printf(&%lf&,a),怎样才能输出1比如double a = 1
我有更好的答案
&#47printf(&, a );%g\n&quot
采纳率:75%
来自团队:
,a);/&#47:%.001,怎样才能输出1.001通过在%与lf之间加上.d(此处的d为十进制正整数)来控制输出小数的位数,以此来控制输出数据的精度,比如double a = 1;printf(&%lf&会输出1.001000
可以用%2.3lf,点3代表着小数为保留3位,前面的2可以随便。
这个只是保留3位小数,如果下次不知道double数据的值,又怎么办呢?
保留几位要看你自己,就像你用计算机一样,你得到的一个值无限位的小数,你要把它保留小数几位要看你个人。而不是因为看了值之后在决定保留几位,你需要他保留几位你就设置成几位。
printf(&%.3lf&, a);
我是问如何才能去掉多余的小数位,printf(&%.3lf&, a);这个只是保留3位小数,如果下次不知道double数据的值,又怎么办呢?
纯c没法处理,至少我没办法按你的想法,可以考虑模式化成string再删减末尾的0,但是你不知道double小数点后部分所需要的位数(注意很多远超6位,%lf默认6位)如果在6位之内,完全可以做到
其他1条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。iOS开发中的小数点和0引起的小坑随记 - 简书
iOS开发中的小数点和0引起的小坑随记
1)以前集成支付宝,给支付宝的价格1.200元,网页可以支付,客户端不能支付,把价格改为1.20元就一切好了,哎这是刚开始编程的时候,犯的错误.2)上次去微信支付,生成的订单是价格是3.5元,3.5元给后台,后台进行相关处理,结果app 上有一笔订单,价格永远是3.49元(少了一分钱哈),经过对微信支付的流程的回顾,并检查代码确定支付页面的3.49元是后台传给微信支付服务器的,app传给后台的价格是3.5元,所以问题出在后台,(经过确认后台NSString 转double 的时候出的问题,看似小问题5年java 的程序员,定位bug10分钟,修复此bug 花了50分钟)3)我们项目中上门预约的时候使用微信支付,如果用户生成了一笔订单,发起支付,在微信支付快输入密码的时候取消支付的操作了,那么就有一笔订单是待支付的状态,用户再次去发起微信支付的时候不成功.经过排查是:两次生成的标题相差了一个小数点导致两次生成的支付标题不一致,(例如:购买某某商品支付5.0元,购买某某商品支付5.00元,这样标题就不一样了),ps:微信对支付失败的订单重新发起支付的时候两次支付的标题必须一样,否则会支付不成功
https://github.com/wg689/Solve-App-Store-Review-Problem
解决苹果审核问题的仓库.有ipv6 和后台定位被拒绝的终极解决方案,欢迎star,请加审核问答②群(免费加入430+人员),appstore审核问答群①(一元入群,880+人员)
微信支付文档 1.微信支付简介 a)功能简介 b)支付账户 c)支付方式 d)账号测试 2.JS API支付接口 a)支付场景 b)功能交互 c)获取当前微信版本号 d)显示微信安全支付标题 e)JS API支付接口(getBrandWCPayRequest)定义 f)订单...
一、背景介绍 作为一名Android开发,从最初的跌跌撞撞到现在小有所悟,这其中经历过的辛酸苦辣也是一种痛并快乐着的过程。在这一个过程中,不断的在工作中、在网络上向各位前辈朋友学习,一次一次的充实了自己,学到了新东西,解决了新问题,内心甚是感激。同时在这一过程中,也慢慢积累...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachability监测网络状态DateTools友好化时间MBP...
金河一去路千千 欲到天边更有天 排队买份烤冷面 一摸兜里没带钱 说的是北京奥运会之前的事 明朝永乐二年 现在的陕西宝鸡一带 “下次痛快点!” 一行人出了院子 孩子蹲在地上抽噎 旁边躺着父亲 扶着胸口 灰布衣上开了红花 一晃永乐二十年 当地出了个清官 应着国策将当地恶霸山贼除...
这部分主要介绍GBDT以及XGBOOST 这部分能学到的东西包括:(1)无所不在的偏差-方差平衡(2)目标函数:loss+正则的模式应用于回归树学习(3)我们既要预测还要简单的模型(4)定义了我们想要学习的(目标,模型)(5)如何进行学习 我们如何学习1、目标函数:loss...
当我们使用条件API时,我们就是生成CriterialQuery对象,再为该对象的select(),where,from()函数准备好相关的参数,即可完成查询,此时,我们需要涉及一个概念:查询根 查询根通过from()函数获得,也是就说我们首先定义好要查询的对象,通过fro...
iPhone开发中 Modal是一种常见的切换控制器的方式 默认是从屏幕底部往上弹出,直到完全盖住后面的内容为止 在iPad开发中 Modal的使用频率也是非常高的 对比iPhone开发,Modal在iPad开发中多了一些用法 呈现样式 什么叫呈现样式 Modal出来的控制...iOS 当请求到的数据是double类型,会失去精准度,并且去掉小数点后的0
时间: 17:57:41
&&&& 阅读:296
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&首先请求到的数据都会变成字符串,先将字符串转化为double类型
double fdouble = [str doubleValue];
然后再设置小数点后的位数
[NSString stringWithFormat:@"%.1f", fdouble];
&重点: &提供一个NSSing的扩展,传入需要保留的小数位,返回字符串。并且去掉末尾的0.
#import &Foundation/Foundation.h&
@interface NSString (EliminateZero)
- (NSString *)eliminateZeroWithDouble:(NSInteger)
#import "NSString+EliminateZero.h"
@implementation NSString (EliminateZero)
- (NSString *)eliminateZeroWithDouble:(NSInteger)integer{
NSString *str = [self copy];
double fdouble = [str doubleValue];
NSString *
switch (integer) {
case <span style="color: #:
ftotal = [NSString stringWithFormat:@"%.1f", fdouble];
case <span style="color: #:
ftotal = [NSString stringWithFormat:@"%.2f", fdouble];
case <span style="color: #:
ftotal = [NSString stringWithFormat:@"%.3f", fdouble];
case <span style="color: #:
ftotal = [NSString stringWithFormat:@"%.4f", fdouble];
case <span style="color: #:
ftotal = [NSString stringWithFormat:@"%.5f", fdouble];
while ([ftotal hasSuffix:@"<span style="color: #"]) {
ftotal = [ftotal substringToIndex:[ftotal length]-<span style="color: #];
if ([ftotal hasSuffix:@"."]) {
ftotal = [ftotal substringToIndex:[ftotal length]-<span style="color: #];
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://www.cnblogs.com/weipeng168/p/6203531.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
- (void)display{
方法1(正则表达式)
NSString *regexZero = @"[0]$";
NSString *regexDot = @"[.]$";
NSPredicate *predZero = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regexZero];
NSPredicate *predDot = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regexDot];
while ([predZero evaluateWithObject:_numTemp] || [predDot evaluateWithObject:_numTemp]) {
_numTemp = [_numTemp substringToIndex:_numTemp.length - 1];
while ([[_numTemp substringFromIndex:_numTemp.length - 1] isEqualToString:@"0"] || [[_numTemp substringFromIndex:_numTemp.length - 1] isEqualToString:@"."]) {
_numTemp = [_numTemp substringToIndex:_numTemp.length - 1];
[self.numDisplay setText:[NSString stringWithFormat:@"%@",_numTemp]];
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你的这个写法,运算起来相对会低效一些,我提供两个方法你可以参考一下,像这样的情况,最好是封装成Category。
这个你可以这样:
NSString * testNumber = @"3.1400000";
NSString * s =
int offset = testNumber.length - 1;
while (offset)
s = [testNumber substringWithRange:NSMakeRange(offset, 1)];
if ([s isEqualToString:@"0"] || [s isEqualToString:@"."])
NSString * outNumber = [testNumber substringToIndex:offset+1];
NSLog(@"%@", outNumber);
还可以这样,先将字符串转成double或float再格式化输出。
NSString * testNumber = @"3.";
NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)];
NSLog(@"%@", outNumber);
如果是限定一些格式的显示,最好是在服务器端处理好。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你的第一种方法有bug 100.0 输出1
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。iPhone升级了IOS10.0狂后悔?只因为这个声音太难听?很简单,点这里关了就好!iPhone升级了IOS10.0狂后悔?只因为这个声音太难听?很简单,点这里关了就好!环球科技百家号随着iPhone手机系统推送升级有一段时间了,不少朋友也升级到了IOS10.0,不少网友表示自从升级到 ios 10后锁屏声音变了,听起来比较浑浊了不再像以前那些听着清脆。不少网友爆料表示,ios10锁屏声音太难听了,后悔升级都希望能改掉锁屏声音!或者给关掉。今天我就分享下怎么关闭ios 10锁屏声音方法。首先——设备的——设置——声音——设置找到底部的,锁定音将其关闭就可以了完成以上操作后,就可以将ios 10锁屏声音给关闭了。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。环球科技百家号最近更新:简介:科技人,关注科技那点事儿作者最新文章相关文章}

我要回帖

更多关于 php 去除小数点后的0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信