我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

« 1 2» Pages: ( 1/2 total )
whuestc





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 101
威望: 0
浮云: 1167
在线等级:
注册时间: 2006-04-26
最后登陆: 2007-05-14

5come5帮你背单词 [ queue /kju:/ v. 长队,排队 n. 队,列;vt. 排队 ]


C语言问题

那个晓得,用C语言,怎样才能够做到
20除以3,结果保留2位小数(6。67)
谢谢
顶端 Posted: 2006-09-03 21:52 | [楼 主]
zc1984





性别: 帅哥 状态: 该用户目前不在线
头衔: 上帝模式
等级: 荣誉会员
家族: 战略研究所
发贴: 10096
威望: 5
浮云: 0
在线等级:
注册时间: 2004-08-24
最后登陆: 2017-06-08

5come5帮你背单词 [ mouse /maus/ n. 鼠,老鼠,胆小怕事的人,鼠标 ]


格式化输出~~
顶端 Posted: 2006-09-03 21:59 | [1 楼]
Sun_peace



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 361
威望: 0
浮云: 1158
在线等级:
注册时间: 2004-09-19
最后登陆: 2007-06-25

5come5帮你背单词 [ ancient /'einənt/ a. 古代的,古老的,古式的 ]


随便找本书上都有
顶端 Posted: 2006-09-03 22:03 | [2 楼]
whuestc





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 101
威望: 0
浮云: 1167
在线等级:
注册时间: 2006-04-26
最后登陆: 2007-05-14

5come5帮你背单词 [ shabby /'æbi/ a. 破旧的,褴褛的,卑鄙的 ]


格式化输出得到的结果是6.66?
顶端 Posted: 2006-09-03 22:16 | [3 楼]
debuger





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 410
威望: 0
浮云: 1227
在线等级:
注册时间: 2004-12-25
最后登陆: 2007-04-10

5come5帮你背单词 [ music /'mju:zik/ n. 音乐,乐曲 ]


Quote:
引用第0楼whuestc于2006-09-03 21:52发表的C语言问题:
那个晓得,用C语言,怎样才能够做到
20除以3,结果保留2位小数(6。67)
谢谢


手动……
或者用专gate的运算库
顶端 Posted: 2006-09-03 22:27 | [4 楼]
buguty



性别: 帅哥 状态: 该用户目前不在线
头衔: 孤独的心
等级: 品行端正
发贴: 424
威望: 1
浮云: 1159
在线等级:
注册时间: 2005-10-12
最后登陆: 2024-01-19

5come5帮你背单词 [ input /'input/ n. 输入(物),投入,投入的资金(物资);vt. 把(数据等)输入计算机 ]


你可以先将结果加上你得到的结果(县永浮点数比表示)然后加上结果
乘以10的四舍五入的数减去原来没有处理过的数乘以10的结果除以100的结果就可以了然后再格式化输出就行了。

比如用变量 float   a;
表示结果
那么可以这样:a=a+(上取整((a*10)-0.5)-a*10)/100
顶端 Posted: 2006-09-03 22:36 | [5 楼]
debuger





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 410
威望: 0
浮云: 1227
在线等级:
注册时间: 2004-12-25
最后登陆: 2007-04-10

5come5帮你背单词 [ press /pres/ vt. 压,按,紧握,抱紧,挤榨,熨平(衣服等);n. 新闻界,报界,压榨机,压,按 ]


Quote:
引用第5楼buguty于2006-09-03 22:36发表的:
你可以先将结果加上你得到的结果(县永浮点数比表示)然后加上结果
乘以10的四舍五入的数减去原来没有处理过的数乘以10的结果除以100的结果就可以了然后再格式化输出就行了。

比如用变量 float   a;
表示结果
.......

麻烦了……

还有更简单的方法……

麻烦的地方在于处理2进制逼近的问题,如果对数据要求非常严格的话……
顶端 Posted: 2006-09-03 22:45 | [6 楼]
buguty



性别: 帅哥 状态: 该用户目前不在线
头衔: 孤独的心
等级: 品行端正
发贴: 424
威望: 1
浮云: 1159
在线等级:
注册时间: 2005-10-12
最后登陆: 2024-01-19

5come5帮你背单词 [ slander /'sla:ndə/ n. & vt. 诽谤,诬蔑 ]


Quote:
引用第6楼debuger于2006-09-03 22:45发表的:

麻烦了……

还有更简单的方法……

.......



愿听高见。我暂时想不出好的方法。。汗。。。。。
顶端 Posted: 2006-09-03 22:47 | [7 楼]
dasl



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 976
威望: 0
浮云: 1110
在线等级:
注册时间: 2006-04-29
最后登陆: 2009-08-27

5come5帮你背单词 [ imitate /'imiteit/ vt. 仿效…的行为,模仿 ]


楼住拿书看一下输出格式的内容   很快就明白了
顶端 Posted: 2006-09-03 22:51 | [8 楼]
xdy1862





性别: 保密 状态: 该用户目前不在线
等级: 希望之光
发贴: 1739
威望: 0
浮云: 1067
在线等级:
注册时间: 2004-12-20
最后登陆: 2007-05-25

5come5帮你背单词 [ universe /'ju:nivə:s/ n. 宇宙 ]


忘干净了
顶端 Posted: 2006-09-03 22:53 | [9 楼]
zc1984





性别: 帅哥 状态: 该用户目前不在线
头衔: 上帝模式
等级: 荣誉会员
家族: 战略研究所
发贴: 10096
威望: 5
浮云: 0
在线等级:
注册时间: 2004-08-24
最后登陆: 2017-06-08

5come5帮你背单词 [ antarctica /æn'ta:ktikə/ n. 南极洲 ]


注意一个很小的细节——
并不是真正的四舍五入的哦~~~

有兴趣的蝈蝈可以google一下相关的资料,

HINTS:和欧洲银行体系的计算方式有关
顶端 Posted: 2006-09-03 22:53 | [10 楼]
debuger





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 410
威望: 0
浮云: 1227
在线等级:
注册时间: 2004-12-25
最后登陆: 2007-04-10

5come5帮你背单词 [ worthy /'wə:ði/ a. 值得尊敬的,值得注意的,值得…的,足以…的 ]


Quote:
引用第7楼buguty于2006-09-03 22:47发表的:



愿听高见。我暂时想不出好的方法。。汗。。。。。

直接加0.005,然后snprintf格式化
顶端 Posted: 2006-09-03 22:56 | [11 楼]
debuger





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 410
威望: 0
浮云: 1227
在线等级:
注册时间: 2004-12-25
最后登陆: 2007-04-10

5come5帮你背单词 [ prohibit /prə'hibit/ n. 不准,禁止,阻止,妨碍 ]


Quote:
引用第10楼zc1984于2006-09-03 22:53发表的:
注意一个很小的细节——
并不是真正的四舍五入的哦~~~

有兴趣的蝈蝈可以google一下相关的资料,

.......

??
什么意思?
银行计算为了避免临头问题,是用的一次进位,一次不进的方法,概率证明这样不会导致因为积累造成问题
顶端 Posted: 2006-09-03 22:57 | [12 楼]
debuger





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 410
威望: 0
浮云: 1227
在线等级:
注册时间: 2004-12-25
最后登陆: 2007-04-10

5come5帮你背单词 [ suffer /'sΛfə/ vt. 忍受,承受,遭受;vi. 忍受痛苦,受损失 ]


不过手动计算始终不是太好的方案,推荐几个函数吧

#include <math.h>

long lround(double x);
long lroundf(float x);
long lroundl(long double x);
double nearbyint(double x);
float nearbyintf(float x);
long double nearbyintl(long double x);
double nextafter(double x, double y);
float nextafterf(float x, float y);
long double nextafterl(long double x, long double y);
double nexttoward(double x, long double y);
float nexttowardf(float x, long double y);
long double nexttowardl(long double x, long double y);

自己看看文档
顶端 Posted: 2006-09-03 23:04 | [13 楼]
kaby





性别: 帅哥 状态: 该用户目前不在线
头衔: 又好又强大
等级: 荣誉会员
家族: 八宝推倒委员会
发贴: 3360
威望: 0
浮云: 584
在线等级:
注册时间: 2003-09-24
最后登陆: 2015-03-28

5come5帮你背单词 [ sex /seks/ n. 性别,性 ]


关键是round,你需要从了解浮点数的本质开始。
顶端 Posted: 2006-09-03 23:21 | [14 楼]
« 1 2» Pages: ( 1/2 total )
我来我网·5come5 Forum » 程序员之家

Total 0.014166(s) query 7, Time now is:05-30 11:33, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号