如何在 C/C++ 中將字串轉換為雙精度?


這裡有一個將字串轉換為雙精度的示例。

示例

 即時演示

#include <iostream>
using namespace std;
int main() {
   char s[20] = "18.2894 is a number";
   char *p;
   double result;
   result = strtod(s, &p);
   cout<<"The number after conversion of string : "<<result;
   return(0);
}

輸出

The number after conversion of string : 18.289400

在上面的程式中,聲明瞭一個型別為 char 的陣列 s[20],並將其初始化為字母數字字元。函式 strtod() 用於將該字串轉換為一個雙精度數字。

char s[20] = "18.2894 is a number";
char *p;
double result;
result = strtod(s, &p);

更新時間: 26-6-2020

863 次瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.