1. 程式人生 > >大數運算專案——取絕對值的問題

大數運算專案——取絕對值的問題

首先,輸入-42333380005結果取出來的絕對值卻是616292955。

開始我以為是long型的取值範圍有問題,就把long型全部改為long long型的了,結果還是一樣,就覺得絕對值這個函式有問題,因為是進到abs這個函式後出來的數給變了,所以一查就出來:

c語言中,通過相應的函式得到x的絕對值,因為資料資料型別不同,相應的函式不同。

  1. 整型型別變數(整數)取絕對值:

    1. int abs( int x );

    2. long int labs( long x );

    3. long long int llabs( long long x );

  2. 浮點型別變數(小數)取絕對值:

    1. double( double x );  

    2. float fabsf(float x);

    3. long double fabsl( long double x) ;

  3. 相關標頭檔案:

    1. #include <stdlib.h>

    2. #include <math.h>

雖然是個小知識點,但一定要謹記好咯。