簡體   English   中英

浮點數到整數轉換

[英]Float to integer conversion

我想從滑塊中獲取該值,並且不進行舍入,而是裁剪小數點。 因此,如果我的浮點值為10.973。 我希望它以10的整數表示。我不使用負值,但是如果滑塊值在0到1 id之間,那么它會四舍五入。 我將如何發表以下聲明?

您應該使用:

f = (int)floorf(x);

floorf但是將舍入到較低的整數,因此-2.79將產生-3

只需簡單的整數轉換即可。

int intVal = (int)floatVal;

一個簡單的強制轉換為整數應該可以:

int i = int(f)

如果f是10.973,我將是10。如果f是-10.973,我將是-10。 強制轉換為int只會截斷小數部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM