std::stod
是 C++ 標準庫中的一個函數,它用于將字符串轉換為 double
類型的浮點數
std::stod
函數的原型如下:
double stod(const char* str, size_t* idx);
其中,str
是一個指向以空字符結尾的字符串的指針,idx
是一個可選參數,用于存儲轉換后小數點后的位數。如果提供了 idx
參數,std::stod
函數會更新該參數的值以反映小數點后的位數。
下面是一個簡單的示例:
#include <iostream>
#include <string>
#include <cstdlib> // 包含 std::stod
int main() {
const char* str = "3.14159";
double d;
size_t idx;
d = std::stod(str, &idx);
std::cout << "Converted double: "<< d << std::endl;
std::cout << "Decimal part length: " << idx << std::endl;
return 0;
}
輸出:
Converted double: 3.14159
Decimal part length: 5
在這個示例中,std::stod
將字符串 “3.14159” 轉換為浮點數 3.14159,并將小數點后的位數(5)存儲在 idx
參數中。