c语言里3d可以四舍五入吗?

Python020

c语言里3d可以四舍五入吗?,第1张

可以的。

3d说明输出数据按三个长度的宽度显示,如果要输出的长度大于3时会忽略此时的域宽,以正常显示数据(就是把所有的数字都显示出来,域宽不起作用),如果不足3位会在数据左边以空格补全的,使用整个数据以三个长度的域宽显示。

注意事项:

1、每个程序中一定包含main()函数,尽管C语言中对函数命名没有限制。

2、printf函数永远不会自动换行,只能用\n来实现,回车键进行的换行在编译中会出现错误信息。

3、在vs2008中编译.测试需要加system("pause")来暂停dos自动退出导致的printf无法显示。

4、所有自定义变量必须声明才能使用。

5、每行只书写一条语句,在运算符两边加上一个空格,便于阅读。

6、整数除法将自动舍位,不会进行四舍五入的操作。

C语言中5/4的值,等于1。因为5和4都是整数,所以它们的商仍是一个整数。

//是未定义的运算符(除非自己另行定义)。

算术操作符:+,-,*,%,/

前两个不用多说,* 即是乘号,%是求余(取模)运算,注意:%两侧操作数需均为整数;若除数与被除数符号不同,则结果符号与被除数保持一致。如-14/3=-2;14/-3=2;/是求商运算,注意:若/的除数与被除数均为整数将执行舍位(即舍去小数中任何部分)如14/3=4;若除数与被除数符号不同,则结果符号与被除数保持一致。如-14/3=-4;14/-3=4;若运算中有一个为实型,则结果为双精度实型。如6/3.0=2.0;此外除数不能为0,若除数为0,编译器无法计算出结果,程序将在运行时崩溃。

-9/7 是-1.几,舍位后不是铁定是-1吗?----不是的,不能通过舍位来判定,不同的机器结果不同,可能是-1,也可能是-2;

什么叫向上取整(向下取整)?--向上取整指当计算的结果不为整数时取大于计算结果的整数,向下取整指当计算的结果不为整数时取小于计算结果的整数。当计算结果为整数时直接取整数。计算结果处于两个整型数之间,例如说-1和-2之间,向上取整就是-1,向下取整就是-2;

-9%7也同样是这两个问题--一个操作数为负数的模运算的情况跟除不一样(/运算的两个操作数有一个为负时,其结果一定为负数),求模操作结果值的符号可依据分子(被除数)或分母(除数)的符号而定,如果求模的结果随分子的符号,则除出来的值向零一侧取整;如果求模与分母的符号匹配,则除出来的值向负无穷一侧取整。