2023-12-11 17:09来源:m.sf1369.com作者:宇宇
1、正数x四舍五入的技巧:
doublex;
x=(int)(x+0.5);
2、举例:若正数要依舍去法精确到小数点後第二位;
例如6.2367–>(int)(623.67)/100.0=623/100.0=6.23
doublex;
x=(int)(x*100)/100.0;//注意是除以100.0;
3、举例:若正数要四舍五入精确到小数点後第二位,即x*100四舍五入再除以100;
x=(int)(x*100+0.5)/100.0;
点击打开VC++6.0软件兄租。进入程序页面之后,点击左上角的新建文件。在文件中编写:#include int main(){float a,b;a=1.123456;b=2.324855;printf(“%lf,%lf”,a,b);return0;}。
演示机型:华为MateBook X 系统版本:win10 APP版本:VC++6.0 1、点击打开VC++6.0软件。
2、进入程序页面携脊之后,点击左上角的新辩尘渗建文件。
3、在文件中编写:#include int main(){float a,b;a=1.123456;b=2.324855;printf(“%lf,%lfn”,a,b);return0;}。
4、编写完之后,点击右上角的叹号,运行这个程序。
5、然后我们就可以看到后面显示了6位小数。
6、接着将刚刚的那个程序里面的%lf改成%.2lf即可。
7、运行这个修改后的程序之后,就可以看到后面保留小数2位。
没看懂问题。一般写代码的时候是这样的:
1.2e10表示1.2*10^10
1e-10表示1*10^-10
这是e的使用方法
标准规定e前边必须有数字,e后边必须有整数
一。%nf 即输出的数字占n位 当原数字位数大于n时原样输出,原数字位数小于n时输出数字左端补上空格,比如原数字为a=1.23456;n为4时输出为1.23456,n为9时输出为
(空格空格1.23456)
二。%n.mf 即输出总共占n位其中有m位小数 如a=1.23456 用%4.2f输出为1.23如果用
%5,1f输出为123.4即长度为5小数为1!这里也有当原数字长度小于n时左端补空格这个规则!
还有就是当n前面有个负号时即%-nf或%-n.mf时就右端补空格!
这个超出了double最小值的范围吧
要想做的话,可以考虑用数组。
就是就每一位放入一个足够大的数组中,作乘的时候,每一位的进行。