C++ double到int的轉(zhuǎn)換

2023-03-20 15:48 更新

前面講到,C++可以在必要的時候自動將int轉(zhuǎn)換為double,因為這種轉(zhuǎn)換沒有損失信息。反之,double轉(zhuǎn)換為int則需圓整。C++不會自動執(zhí)行這種轉(zhuǎn)換,這是為了讓程序員意識到,這樣做會損失小數(shù)部分。

將浮點數(shù)轉(zhuǎn)換為整型數(shù)的最簡單方法是用類型轉(zhuǎn)換(typecast)。之所以稱之為類型轉(zhuǎn)換,是因為它允許你將某種類型的一個值“回爐”成另一類型,這里“回爐”指的是再造或重塑,而非報廢。

類型轉(zhuǎn)換的語法形式與函數(shù)調(diào)用相似。例如:

double pi = 3.14159;
int x = int(pi);

int函數(shù)返回整型值,所以x的值是3。轉(zhuǎn)換到整型往往要向下圓整,即使小數(shù)部分是0.99999999也要舍去。

C++的每個數(shù)據(jù)類型都有一個對應(yīng)的函數(shù),負責將其參數(shù)轉(zhuǎn)換為相應(yīng)的類型。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號