| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 927 人关注过本帖
标题:高分悬赏牛哥解决个问题
只看楼主 加入收藏
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
结帖率:94.44%
收藏
已结贴  问题点数:100 回复次数:14 
高分悬赏牛哥解决个问题
有个问题请教下大家,如果判断一个数的小树第一位是大于0并小于等于5,那么则进位到0.5,如果大于0.5并小于等于1,则进位到1,请问这段判断式如何写?整数位不确定多少位。感谢指点
搜索更多相关主题的帖子: 如何 
2014-06-02 12:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:15 
解決這種問題不需要什麽大牛,把問題弄複雜了再去解決,衹能説明此人的腦袋不靈。

授人以渔,不授人以鱼。
2014-06-02 12:11
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
收藏
得分:0 
回复 2 楼 TonyDeng
说得有道理,不过对于我来说确实是个难题,我是初学者,虚心请教您给个思路,例如9999.9则转换成1000,如果是999.4则999
2014-06-02 12:19
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
最簡單的,把浮點數printf()到一個字符串中(用sprintf()函數),然後查找小數點後面那個字符是什麽,直接賦新的值給原數。這是用人眼看到的直接邏輯代碼,比什麽複雜的運算技巧都強,可讀性和易維護性都好得多,除非實踐證明這種操作嚴重影響時間效率,才考慮別的方案。

[ 本帖最后由 TonyDeng 于 2014-6-2 12:25 编辑 ]

授人以渔,不授人以鱼。
2014-06-02 12:23
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
收藏
得分:0 
以下是引用TonyDeng在2014-6-2 12:11:22的发言:

解決這種問題不需要什麽大牛,把問題弄複雜了再去解決,衹能説明此人的腦袋不靈。

感谢您的提醒,但是作为一个刚刚学习的初学者来说,既没有实际编程经验,也没有工作经验,您不要以您的眼光看待这个问题,您确实很厉害,有多年的经验,这事对您来说根本不值一提,我本着虚心请教的心态来这里,却被您这样冷嘲热讽,如果您换在我的角度,您会怎样想?
2014-06-02 12:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
提醒你不要鑽牛角尖,當作是冷嘲熱諷,呂洞賓不好做。玩算法玩傻了腦。

授人以渔,不授人以鱼。
2014-06-02 12:28
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:15 
设你需要处理的数为  f1   ,我理解为float类型哈,然后在定义一个整型 a 和 浮点型 f2。

a=f1;
f2=f1-a;
a=f2*10;
if(a>=5)  f1++;
f1在转换为 int  就是结果

三十年河东,三十年河西,莫欺少年穷!
2014-06-02 12:33
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:15 
。。。

return (int)(a + 0.5);


[fly]存在即是合理[/fly]
2014-06-02 12:34
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 8 楼 azzbcc
哎呀  我去    被迷惑了

三十年河东,三十年河西,莫欺少年穷!
2014-06-02 12:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用azzbcc在2014-6-2 12:34:35的发言:

。。。
 
return (int)(a + 0.5);

你又知道需要的int强制轉換了?又知道轉換後沒溢出?他是unsigned你是不是得再寫一段?

授人以渔,不授人以鱼。
2014-06-02 12:38
快速回复:高分悬赏牛哥解决个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016484 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved