stold
將字元序列轉換為 long double。
double stold( const string& _Str, size_t *_Idx = 0 ); double stold( const wstring& _Str, size_t *_Idx = 0 );
參數
參數 |
描述 |
---|---|
_Str |
要轉換的字元序列。 |
_Idx |
第一個未轉換的字元的索引值。 |
傳回值
long double 值。
備註
函式會將 _Str 中的元素序列轉換為類型 long double 的 _Val 值,如同藉由呼叫 strtold(_Str.c_str(), _Eptr) 一樣,其中 _Eptr 是函式內部的物件。 如果 _Str.c_str() == *_Eptr,其會擲回 invalid_argument 類型的物件。 如果這類呼叫會設定 errno,其會擲回 out_of_range 類型的物件。 否則,如果 _Idx 不是 Null 指標,此函式會將 *_Eptr - _Str.c_str() 儲存於 *_Idx 中,並傳回 _Val。
需求
標頭:<string>
命名空間: std