我需要做一些數學運算。基本上用一個用戶輸入的數字除以64,然後乘以64,但爲了正常工作,需要在乘以之前完全去除小數。刪除C中的所有小數
例子:
150 is entered
150/64 = 2.34375 (need it to just be 2)
2 * 64 = 128
output = 128
我需要做一些數學運算。基本上用一個用戶輸入的數字除以64,然後乘以64,但爲了正常工作,需要在乘以之前完全去除小數。刪除C中的所有小數
例子:
150 is entered
150/64 = 2.34375 (need it to just be 2)
2 * 64 = 128
output = 128
只要做到這一點。
floor(z/64)*64
[完美的作品正z
WRT運算的要求]
由於Meik V調諧提到我顯然應該補充這一點,同樣的事情可以用簡單int
鑄造觀察。(僅當值處於INT範圍)當使用負數時,這是可取的。
如果數字太大,可能無法將分割結果存儲在int
中,則使用floor。
如果是負數,如-5.6
,則需要-5
。
因此,對於變量Z是雙人和結果將不適合用int ..
if(z<0) z=-(floor(-z));
爲什麼downvote? ... – coderredoc
,因爲使用「int」不會使用任何函數。 –
@MeikVtune:檢查鼻子更清楚。謝謝。投給'int'的 – coderredoc
做整數除法。 '150/64 = 2',然後'2 * 64 = 128'。 –
發佈您的代碼,以便我們可以看到變量聲明。 –
你想*圓*的價值,或*截斷*它?你是否希望它僅用於輸出或用於內部計算? –