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

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





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

5come5帮你背单词 [ board /bo:d/ n. 木板,纸板,伙食,董事会,理事会 ]


C语言问题

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





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

5come5帮你背单词 [ detect /di'tekt/ vt. 发觉,检测 ]


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



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

5come5帮你背单词 [ magician /mə'd3əiən/ a. 魔术师 ]


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





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

5come5帮你背单词 [ lend /lend/ vt. 把…借给,贷给,出借 ]


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





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

5come5帮你背单词 [ fasten /'fa:sn/ v. (使)固定,系牢,绑紧,扣紧 ]


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帮你背单词 [ half /ha:f/ n. ad. & a. 一半(地/的) ]


你可以先将结果加上你得到的结果(县永浮点数比表示)然后加上结果
乘以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帮你背单词 [ kinetics // 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帮你背单词 [ humanity /hju:'mæniti/ n. 人,人类,人性,人道,博爱,(pl.)文科 ]


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帮你背单词 [ meantime /'mi:n'taim/ n. 其时,在此期间;ad. 同时,当时 ]


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





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

5come5帮你背单词 [ treasury /'tre3əri/ n. 宝库,国库,金库,文库 ]


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





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

5come5帮你背单词 [ twenty /'twenti/ num. 二十 ]


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

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

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





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

5come5帮你背单词 [ confine /kən'fain/ vt. 限制,限于,监禁 ]


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帮你背单词 [ relief /ri'li:f/ 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帮你背单词 [ spaceshuttle // n. 航天飞机 ]


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

#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帮你背单词 [ ironic /ai'ronik/ a. 讽刺的,冷嘲的 ]


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

Total 0.013323(s) query 5, Time now is:05-15 02:27, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号