取浮點數或整數個位,百位 上的數

2021-07-09 08:15:05 字數 493 閱讀 3454

最近在弄這個,取n位上的數。

方法1:

將要取的數除以10的n次方,然後取小數部分乘以10取整就是第n位上的數。

**如下

int modfdn1(double d, int digits)

方法2:

將要取的數除以10的n次方和n-1次方,除以10的n次方的乘以10後左差。

**如下:

int modfdn2(double d, int digits)

方法3:

將要取的數除以10的n-1次方後取整後取與10的餘數即可。

int modfdn3(double d, int digits)

經過測試方法3效能最佳,方法1次之, 方法2最差。

從**中也能看出來,從浮點數的計算次數就能看出來。

經過測試100000000

方法1:1392

方法2:2372

方法3:72

使用clock()獲得開始和結束後取差值。

整數和浮點數

python支援對整數和浮點數直接進行四則混合運算,運算規則和數學上的四則運算規則完全一致。基本的運算 1 2 3 6 4 5 6 14 7.5 8 2.1 3.0375使用括號可以提公升優先順序,這和數 算完全一致,注意只能使用小括號,但是括號可以巢狀很多層 1 2 3 9 2.2 3.3 1.5...

整數與浮點數

整數和浮點數可以一起運算 四則運算 加法 num1 10 num2 0.5 reault num1 num2 print result 10.5 減法result num1 num2 print result 9.5 乘法result num1 mun2 print result 5 除法resul...

c語言整數轉浮點數 浮點數的秘密

我們在學習 c 語言時,通常認為浮點數和小數是等價的,並沒有嚴格區分它們的概念,這也並沒有影響到我們的學習,原因就是浮點數和小數是繫結在一起的,只有小數才使用浮點格式來儲存。其實,整數和小數可以都使用定點格式來儲存,也可以都使用浮點格式來儲存,但實際情況卻是,c 語言使用定點格式儲存整數,使用浮點格...