Dalam tutorial ini, kita akan belajar bagaimana mengubah string menjadi bilangan floating-point dan sebaliknya dengan bantuan contoh.
C ++ string menjadi float dan double Conversion
Cara termudah untuk mengubah string menjadi bilangan floating-point adalah dengan menggunakan fungsi C ++ 11 ini :
- std :: stof () - konversikan
string
kefloat
- std :: stod () - konversikan
string
kedouble
- std :: stold () - konversikan
string
kelong double
.
Fungsi-fungsi ini ditentukan di string
file header.
Contoh 1: String C ++ menjadi float dan double
#include #include int main() ( std::string str = "123.4567"; // convert string to float float num_float = std::stof(str); // convert string to double double num_double = std::stod(str); std:: cout<< "num_float = " << num_float << std::endl; std:: cout<< "num_double = " << num_double << std::endl; return 0; )
Keluaran
num_float = 123.457 num_double = 123.457
Contoh 2: C ++ char Array menjadi double
Kita dapat mengonversi char
array menjadi double
dengan menggunakan std::atof()
fungsi tersebut.
#include // cstdlib is needed for atoi() #include int main() ( // declaring and initializing character array char str() = "123.4567"; double num_double = std::atof(str); std::cout << "num_double = " << num_double << std::endl; return 0; )
Keluaran
num_double = 123.457
C ++ float dan double to string Conversion
Kita dapat mengkonversi float
dan double
untuk string
menggunakan C ++ 11 std::to_string()
fungsi. Untuk kompiler C ++ yang lebih lama, kita dapat menggunakan std::stringstream
objek.
Contoh 3: float dan double to string Menggunakan to_string ()
#include #include int main() ( float num_float = 123.4567F; double num_double = 123.4567; std::string str1 = std::to_string(num_float); std::string str2 = std::to_string(num_double); std::cout << "Float to String = " << str1 << std::endl; std::cout << "Double to String = " << str2 << std::endl; return 0; )
Keluaran
Float to String = 123.456703 Double to String = 123.456700
Contoh 4: float dan double to string Menggunakan stringstream
#include #include #include // for using stringstream int main() ( float num_float = 123.4567F; double num_double = 123.4567; // creating stringstream objects std::stringstream ss1; std::stringstream ss2; // assigning the value of num_float to ss1 ss1 << num_float; // assigning the value of num_float to ss2 ss2 << num_double; // initializing two string variables with the values of ss1 and ss2 // and converting it to string format with str() function std::string str1 = ss1.str(); std::string str2 = ss2.str(); std::cout << "Float to String = " << str1 << std::endl; std::cout << "Double to String = " << str2 << std::endl; return 0; )
Keluaran
Float to String = 123.457 Double to String = 123.457
Bacaan yang Direkomendasikan: C ++ string to int.