C語言有以下幾種取整方法:
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站制作、成都網站設計、始興網絡推廣、重慶小程序開發(fā)、始興網絡營銷、始興企業(yè)策劃、始興品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供始興建站搭建服務,24小時服務熱線:028-86922220,官方網址:www.cdcxhl.com
1、直接賦值給整數(shù)變量。如:
int i = 2.5; 或 i = (int) 2.5;
這種方法采用的是舍去小數(shù)部分
2、C/C++中的整數(shù)除法運算符“/”本身就有取整功能(int / int),但是整數(shù)除法對負數(shù)的取整結果和使用的C編譯器有關。
3、使用floor函數(shù)。floor(x)返回的是小于或等于x的最大整數(shù)。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函數(shù)。ceil(x)返回的是大于x的最小整數(shù)。如:
ceil(2.5) = 3
ceil(-2.5) = -2
floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。
c語言取整和取余:
示例
public class Demo_1 {undefined
public static void main(String args) {undefined
Scanner sc = new Scanner(System.in)
System.out.print("請輸入要判斷的數(shù)字(五位數(shù)):")
int num = sc.nextInt()
sc.close()
//截取最后一位數(shù)
int a = num % 10
//截取第一位數(shù)
int b = num / 10000
//截取第四位數(shù)
int c = num % 100 / 10
//截取第二位數(shù)
int d = num / 1000 % 10
System.out.println(a + "," + b + "," + c + "," + d)
boolean b1 = (a == b)
boolean b2 = (c == d)
if(b1 b2) {undefined
System.out.println(num + "是回文數(shù)")
}else {undefined
System.out.println(num + "不是回文數(shù)")
}
}
}
1.直接賦值給整數(shù)變量
int i = 3.5;或i = (int) 3.5。
這樣的方法采用的是舍去小數(shù)部分。
2、整數(shù)除法運算符‘/’取整
‘/’本身就有取整功能(int / int),可是整數(shù)除法對負數(shù)的取整結果和使用的C編譯器有關。
#include"stdio.h"
void main()
{
double a=2.13;
int b;
b=(int)a;
printf("%d",b);
}
強制取整的話,只要在變量前加個(int),就可以強制的把其它型的數(shù)變成整型的數(shù)了
很簡單的,a是個小數(shù)的話點后面有數(shù)據(jù)(3.000)浮點型
取整就是要將點后面的都去掉,把它強制轉換為3,可以這樣寫(int)a
這個時候a就為3
但是這樣是有風險的,比如a的值為3.2545,那么你強制轉換為int,a點后面的數(shù)就都被消滅了
就是這樣