0
A
回答
0
如果貨幣是一個字符串,可以使用
sscanf(currency, "%d", &myLong);
如果它是任何其他基本數據類型,你可以強制轉換,如
long myLong = (long)currency;
如果您有關於數據類型的更多信息,請將其編輯到您的文章中。
0
CURRENCY是一個在你的代碼中定義的類(即它不是本地C++類型)。
如果您的類是由其他人編寫的,您的類可能已經具有將其轉換爲int(或long)的能力。你可以試着去弄清楚(1)readinh的頭文件或(2)compileing這個
CURRENCY mymoney;
printf("%d",static_cast<long>(mymoney));
,看看如果編譯器讓你與脫身 - 如果是的話那麼很可能是已經爲該課程定義了一個演員操作符。
許多人不喜歡你在C++代碼中使用sprintf,但更喜歡使用流。如果是的話有可能代替定義的<<
運營商 - 你可以嘗試,以確定(1)讀取包括文件,或(2)編譯此代碼
CURRENCY mymoney;
std::cout << mymoney << std:: endl;
如果沒有,你可能需要編寫代碼在Currency類上重載<<operator
和/或long cast操作符以將流輸出和投射所需的值返回給其他類型。
1
我假設你想把一個CURRENCY的值賦給一個long。正如您在文檔中看到的,貨幣只是一個64位整數,存儲貨幣單位的1/10000。單位我指的是美元,英鎊,歐元等。不是硬幣,美分等。你所要做的就是做到這一點:long value = (long)currency.int64
。請記住,如果成員int64
中的值大於LONG_MAX
或小於LONG_MIN
,那麼您將收到截斷錯誤。
爲什麼您需要將該值轉換爲長整型?你不能像原來一樣使用CURRENCY
聯盟嗎?
相關問題
- 1. 將長整型轉換爲整數
- 2. 將整數數組轉換爲長整型
- 3. 將長整數轉換爲地名
- 4. 從無符號長整型轉換爲無符號整型
- 5. 將長整型轉換爲PHP中的字符串
- 6. 如何在Java中將int值轉換爲長整型值?
- 7. 如何將字節數組轉換爲兩個長整型值?
- 8. 將此var轉換爲長整型列表?
- 9. java將長整型值轉換爲char序列
- 10. 如何將jQuery日期值轉換爲長整型值?
- 11. DB2將長整型值轉換爲時間戳
- 12. 如何將GUID的一部分轉換爲長整型?
- 13. 將長時間轉換爲DateTime類型
- 14. C++從文件中讀取字符,轉換爲長長整型
- 15. 類型轉換爲長
- 16. Python,將整型轉換爲字節。
- 17. 將整型字段轉換爲分鐘
- 18. 不將字符串轉換爲整型
- 19. 將Actionlistener類型轉換爲整數java
- 20. Fortran77將整型轉換爲字符串
- 21. 轉換字符數組長整型
- 22. 可疑指針轉換長整型
- 23. 轉換十六進制數長整型
- 24. 長整型太大,轉換成浮動
- 25. 將有符號整數轉換爲無符號長整型的最佳方法?
- 26. C++是否將長整型,短整型和所有整型轉換爲uint32_t,int32_t等都有幫助?
- 27. 將整數(長整數)轉換爲jsp中的雙精度值
- 28. 將長整數列表轉換爲整數
- 29. 將長整數轉換爲整數而不丟失原始值
- 30. 類型轉換爲整數
C++沒有CURRENCY類型,所以我們需要更多地瞭解它是什麼類型的結構 –
您可以添加類CURRENCY的定義,我們可以建議如何準確地創建重載的操作符和訪問器將允許你做你需要的東西。 – Soren
使用VariantChangeType將其轉換爲字符串,用%ls對其進行sprintf處理。 –