算
chenxiongdi
这个作者很懒,什么都没留下…
展开
-
转: 浮点陷阱
deadloop:double i; for(i = 0; i != 10; i += 0.1) printf("%.1lf\n", i); 同时:0.1+0.1+0.1 != 0.3正确写法是for(i = 0.0; i -10 < 0.0; i += 0.1) 实际上,计算机中的所有数据都用二进制表示,包括浮点数。这就导致某些浮点数不能用二进制精确表示,例如0.1(这很容易理...转载 2018-05-26 13:18:04 · 302 阅读 · 0 评论 -
printf特殊用法
特殊用法 对于m.n的格式还可以用如下方法表示(例)char ch[20];printf("%-*.*s\n",m,n,ch);备注:“-”:表示左对齐“m”:表示字符串总宽度“n”:表示输出个数这种用法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。例子:#define WID_DST(af) 26 /* width of destination...转载 2018-05-26 21:56:55 · 451 阅读 · 0 评论