C 資料型別轉換 數值字串和數值之間的轉換

2021-09-08 00:21:29 字數 1044 閱讀 7259

首先,我們得搞明白,什麼是數值字串。我們知道,在 c# 中,字串是用一對雙引號包含的若干字元來表示的,如 "123"。而 "123" 又相對特殊,因為組成該字串的字元都是數字,這樣的字串,就是數值字串。

在我們的眼中,"123"即是一串字元,也是乙個數,但計算機卻只認為它是乙個字串,不是數。因此,我們在某些時候,比如輸入數值的時候,把字串轉換成數值;而在另一些時候,我們需要相反的轉換。

將數值轉換成字串非常簡單,因為每乙個類都有乙個 void tostring() 方法。所有數值型的 void tostring() 方法都能將資料轉換為數值字串。如 123.tosting() 就將得到字串 "123"。

1、數值型轉化為字串

數值型資料轉換為字串用tostring()方法即可實現。

int num1=10;

string mynum=num1.tostring;

將數值型字串轉換成數值又該怎麼辦呢?我們仔細查詢一下,會發現 short, int, float 等數值型別均有乙個 static parse() 函式。這個函式就是用來將字串轉換為相應數值的。我們以乙個 float 型別的轉換為例: float f = float.parse("543.21"); 其結果 f 的值為 543.21f。當然,其它的數值型別也可以使用同樣的方法進行轉換。

2、字串轉換為數值型

字串資料轉換為數值型使用parse()方法。

字串轉換為整型:int.parse(string);如

string str="13";

int number=int.parse(str);

字串轉換為雙精度浮點型:double.parse(string);如

string str="14";

double number=double.parse(str);

字串轉換為單精度浮點型:float.parse(string);如

string str="15";

float number=float.parse(str);

注意:parse()括號內只能是字串,不能為其他資料型別。

數值字串

加粗樣式 數值與字串 受限於電腦記憶體 數字 int float 布林none 列表list l 1,2,3 l 1 2 字典表dict d d.get name d name 元組t 1,2,3,4 元組與列表區別 列表可以改變相應下標資料,元組不行。數值 宣告賦值使用 表示式 佔位符.forma...

postgreSQL資料型別字串和數值相互轉換

1 將數值轉成字串型別 方法1 呼叫to char int,text 函式,int為要轉換值,text為數值格式化模式,其中模式描述為 模式 描述9 帶有指定數值位數的值0 帶前導零的值.句點 小數點,逗號 分組 千 分隔符pr 尖括號內負值s 帶符號的數值l 貨幣符號d 小數點g 分組分隔符mi ...

C 字串和數值間轉換

主要是用到字元流istringstream ostringstream的特性 string to double.the same way works for string to int.double string to double string s stoi方法 類似有stod方法 string ...