簡體   English   中英

pow()在使用類型轉換時會產生意外結果

[英]pow() gives unexpected result when using typecasting

當我寫代碼為

int  m=4;
print(pow(10,m/2))

它給我結果100。

但是當我這樣做

int  m=4;
print((int)pow(10,m/2))

結果為99。

誰能說明為什么會這樣?

編輯:

這是dev C ++編譯器的錯誤。

忠告:不再使用dev C ++,它已經太舊了。

暫無
暫無

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

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