道具價格查詢異常的問題(型別轉換)

2021-07-02 01:00:19 字數 307 閱讀 1267

【道具**查詢異常】

耗時30分鐘

新增運營資料條目,需要上報道具**。**如下

sprintf(itemstr2, "%d", cdgetpropprice(m_propid));

每次獲取到的值都是異常,如0或者負值。檢視源頭問題新增定位**,最終發現還是在sprintf語句中出現了問題。

cdgetpropprice返回的是float值,sprintf不會將float強制轉換為int,導致問題。

sprintf(itemstr2, "%d", (int)cdgetpropprice(m_propid));

型別強制轉換的問題

存在bug的 include int array define total elements sizeof array sizeof array 0 int main 結果是 原因 經過sizeof 的計算,total elements值的型別為unsigned int 型別。在if語句中,d為in...

devtools導致的型別轉換異常處理方法

問題描述 system.user.model.user cannot be cast to system.user.model.user 1.不使用 spring boot devtools 熱部署 2.在 resources 目錄下面建立 meta inf 資料夾,然後建立 spring devt...

關於java型別轉換的問題

資料型別的轉換,分為自動轉換和強制轉換。自動轉換是程式在執行過程中 悄然 進行的轉換,不需要使用者提前宣告,一般是從位數低的型別向位數高的型別轉換 強制型別轉換則必須在 中宣告,轉換順序不受限制。自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下 低 高 byte,short,char in...