简单问题,送分
char s[128];
double f;
f = 12345678901234567890.12;
sprintf( Buff, "%.2f", f );
AfxMessageBox( Buff );
为什么显示的字符串为:12345678901234567000.00
而不是:12345678901234567890.12??
问题点数:0、回复次数:11Top
1 楼E17(守护星)回复于 2003-04-04 08:46:26 得分 0
你 那个 Buff 是什么?Top
2 楼E17(守护星)回复于 2003-04-04 08:52:37 得分 0
确实 是有这个问题 ,,我也搞不懂了Top
3 楼coyer(test)回复于 2003-04-04 09:17:15 得分 0
好像是有问题,我测试一下看看。Top
4 楼skyzxg(sky)回复于 2003-04-04 09:29:04 得分 0
12345678901234567890.12;
数值太长,超出范围Top
5 楼chb2000()回复于 2003-04-04 09:30:38 得分 0
double 范围为1.7E–308
Top
6 楼laolaoliu2002(老刘----狂热的热爱人民币)回复于 2003-04-04 09:33:40 得分 0
数值太长Top
7 楼wkpeng(天堂小鸟)回复于 2003-04-04 10:09:39 得分 0
1.7E308,我考,换成十进制是多少阿,很大阿
不过还是越界了Top
8 楼bondliu200()回复于 2003-04-04 13:00:57 得分 0
把char s[128];改为char Buff[128];Top
9 楼bondliu200()回复于 2003-04-04 13:03:25 得分 0
up
Top
10 楼tudou614(魔蟹座的SATAN)回复于 2003-04-04 13:31:30 得分 0
你 那个 Buff 是什么?我不明白!!!!!!!!Top
11 楼bondliu200()回复于 2003-04-04 17:34:00 得分 0
char Buff[128];
double f;
f = 12345678901234567890.12;
sprintf( Buff, "%.2f", f );
AfxMessageBox( Buff );
为什么显示的字符串为:12345678901234567000.00
而不是:12345678901234567890.12??Top




