既然我已經決定的計劃,應該在Windows和Linux上運行使用UTF-16內部,我需要更換一些字符串處理函數,因爲我不希望轉換和來自用戶模式代碼的本地char表示。但是,如果浮點轉換與運行iconv相比較慢,我可以使用strtod/sprintfWINE做的包裝。浮點轉換,沒有關於strtod/sprintf的
1
A
回答
3
這些轉換成十進制和十進制轉換很難使快速和正確。天真的(但是正確的)版本假設多精度整數,這是你可能沒有計劃依賴的實現。簡而言之,包裝現有的stdtod
/sprintf
,不用擔心開銷,它會低於使用這些功能的天真實現時的性能損失。
在「幼稚不正確」的範疇,有一個implementation of strtod()左右浮動,所有口譯主機缺乏一個時使用。這個實現非常糟糕(它可能會返回幾個結果ULPs),但如果您不介意,則可以調整此代碼以操縱UTF-16字符。
注:有在C99我覺得swprintf()
,但它是爲wchar_t
字符串,這並不一定是UTF-16,所以可能不爲你工作。
+0
swprintf適用於windows,但對於linux我首先需要iconv,因爲它使用utf32或utf8。 – user877329
+1
@ user877329我以爲這是你沒有在你的問題中提及它的原因。 –
相關問題
- 1. 浮點轉換
- 2. 關於浮點數
- 3. 浮點值轉換
- 4. 浮點轉換C#
- 5. 如何把cpp_dec_float_50轉換成cpp_int?關於浮點一般?
- 6. STM32F4浮點數轉換爲int轉換
- 7. 轉換浮點數到char []沒有內存分配
- 8. 詮釋到浮點轉換:沒有實例爲數[Int]
- 9. 轉換浮點數爲int
- 10. 轉換浮點整數
- 11. 浮點轉換和性能
- 12. 從定點算法的浮點轉換
- 13. 將浮點數轉換爲int,有無轉換
- 14. 轉換字符串浮動沒有沉默NaN/Inf轉換
- 15. 將浮點轉換爲定點
- 16. 將字符中的浮點數轉換爲浮點數(PYTHON)
- 17. 有沒有辦法* getRotationAngleAtLength(浮點距離)*類似於getPointAtLength(浮點距離)
- 18. 將具有各種浮點數的字符串轉換爲浮點數。
- 19. 有沒有辦法用關鍵點做3D轉換?
- 20. 關於C++轉換:從'[some_class]'到'[some_class]'沒有已知的參數1轉換&'
- 21. 將小數位數多的浮點數轉換爲浮點數只有一個小數位的浮點數
- 22. 關於jQuery的浮點計算
- 23. 關於浮點類型的問題
- 24. 浮點標準之間的轉換
- 25. 整數轉換的浮點運算
- 26. ARM霓虹燈的iOS浮點轉換
- 27. 浮點轉換的正則表達式
- 28. 使用浮點數的ASP.Net轉換
- 29. 錯誤的Visual C浮點/雙轉換?
- 30. 將大於0.5的浮點值轉換爲1
儘管我可以推斷出你想問什麼,但明確提出你的問題會更好。 – Dukeling