名稱空間
變體
操作

std::to_wstring

來自 cppreference.com
< cpp‎ | string‎ | basic_string
 
 
 
std::basic_string
 
定義於標頭檔案 <string>
std::wstring to_wstring( int value );
(1) (C++11 起)
std::wstring to_wstring( long value );
(2) (C++11 起)
std::wstring to_wstring( long long value );
(3) (C++11 起)
std::wstring to_wstring( unsigned value );
(4) (C++11 起)
std::wstring to_wstring( unsigned long value );
(5) (C++11 起)
std::wstring to_wstring( unsigned long long value );
(6) (C++11 起)
std::wstring to_wstring( float value );
(7) (C++11 起)
std::wstring to_wstring( double value );
(8) (C++11 起)
std::wstring to_wstring( long double value );
(9) (C++11 起)

將數值轉換為 std::wstring

buf 為轉換函式內部緩衝區,其大小足以容納轉換結果。

1) 將有符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%d", value)
2) 將有符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%ld", value)
3) 將有符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%lld", value)
4) 將無符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%u", value)
5) 將無符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%lu", value)
6) 將無符號十進位制整數轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%llu", value)
7,8) 將浮點值轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%f", value)
9) 將浮點值轉換為寬字串,如同透過 std::swprintf(buf, sz, L"%Lf", value)
(直到 C++26)
1-9) 將數值轉換為寬字串,如同透過 std::format(L"{}", value)
(C++26 起)

目錄

[編輯] 引數

value - 要轉換的數值

[編輯] 返回值

一個包含轉換後值的寬字串。

[編輯] 異常

可能從 std::wstring 建構函式丟擲 std::bad_alloc

[編輯] 示例

#include <iostream>
#include <string>
 
int main()
{
    for (const double f : {23.43, 1e-9, 1e40, 1e-40, 123456789.0})
        std::wcout << "std::wcout: " << f << '\n'
                   << "to_wstring: " << std::to_wstring(f) << "\n\n";
}

輸出

std::wcout: 23.43
to_wstring: 23.430000
 
std::wcout: 1e-09
to_wstring: 0.000000
 
std::wcout: 1e+40
to_wstring: 10000000000000000303786028427003666890752.000000
 
std::wcout: 1e-40
to_wstring: 0.000000
 
std::wcout: 1.23457e+08
to_wstring: 123456789.000000

[編輯] 參閱

(C++11)
將整數或浮點值轉換為 string
(函式) [編輯]