c中如何把string型別轉換為double型別

時間 2021-08-30 11:13:10

1樓:匿名使用者

隱式轉換

當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右(從短到長)進行轉換的時候,可以直接進行轉換(隱式轉換),不用做任何說明。簡單的**示例:

static void main(string args)

顯示轉換

依然是對值型別進行轉換時,從長位元組轉換成短位元組,直接轉換的話,編譯器會提示“無法將型別 *轉換為型別*,存在一個顯示轉換”,這時需要進行強制轉換(顯示轉換)。簡單的**示例:

static void main(string args)

每種資料型別都存在自身的範圍,例如byte型別的範圍是0~255,int型的範圍是0~65535,當int型轉換成byte型別時,如果超出了自身的範圍時會怎麼處理呢?看下**示例:

staticvoid main(string args)

這段**的執行結果 “b的值為0”,如果把a的值改為257,則b的值為1。結果是怎麼來的,編譯器會把256轉換成對應的二進位制,也就是100000000,當轉換成byte型別時(8位二進位制數),會長出8位的部分截掉,因此結果變成了0。

tostring()轉換

當把值型別轉換成字串型別時,可以直接呼叫值型別的方法tostring()進行轉換,另外tostring還可以將結果轉換成相應的進位制形式,簡單的**示例:

staticvoid main(string args)

static void main(string args)

parse方法

像int、long、float型別都有parse方法,可以將字串轉換為對應的資料型別,簡單的**例項:

staticvoid main(string args)

}convert類

convert有很多的轉換資料型別的方法,它將繼承自object型別的物件轉換為制定的型別,即convert.toint32()(還有對應其他型別的轉換)。另外的一種方法:

convert.changetype(object,type),這種方法在涉及到泛型時會顯現出優勢。

2樓:

string shuzi2 = convert.todouble(shuzi1);

改double shuzi2 = convert.todouble(shuzi1);

3樓:匿名使用者

convert.todouble(shuzi1)是一個double型的資料,轉換為string需要新增tostring(),修改為:

string shuzi1 = "123.436";

string shuzi2 = convert.todouble(shuzi1).tostring();

或:double shuzi2 = convert.todouble(shuzi1);即可。

c#中如何將double或string型別的資料轉換成decimal型別的資料,為什麼我再在用convert轉換時程式報錯?

4樓:

1、開啟編寫c語言的軟體codeblocks。

2、建立一個編寫c語言的檔案。

3、接下來開始編寫程式,首先是準備轉換中需要用到的變數和常量。

4、接著是使用clrscr函式限定開始轉換,並且給value賦值為自己想要轉換的double型資料。

5、再然後就是使用ecvt函式開始進行轉換,並且將轉換的結果付給字元陣列string。

6、接著就是使用printf函式輸出用於接收value值的字串string。

7、最後可以在控制檯上看到輸出的結果,正式value的值,不過這個值程式設計字串格式了。

5樓:匿名使用者

convert.todecimal 支援string 轉decimal 的

應該是你spedprice.text 的格式不對.

至少應該是d.d格式 而且不能有空格

傳進來 先應該用正則判斷下是否為數字.

6樓:匿名使用者

decimal.parse(spedprice.text)。就**效率來說,convert不如parse高。

“未將物件引用到例項”是你沒有例項化,就是程式不知道opt或spedprice是打哪來的,跟型別轉換沒關係。

7樓:匿名使用者

opt.productprice =decimal.parse(spedprice.text)

當然考慮到空值等因素,最好是些成方法:

decimal converttodcm(string strvalue)

catch

}然後 opt.productprice =converttodcm(spedprice.text);

c 如何修改string中的字元

兩者雖然是字串,但記憶體中以字元陣列儲存。假如替換第i個 if i abi.length i bia.length 如果全部或部分替換,用for語句。樓下的直接改是不合適的。應該是 string bia,abi bia fdsafdsa0 abi dfdsaf abi 0 bia 0 abi 0 b...

C中如何將double型別轉換成string型別

隱式轉換 當對簡單的值型別進行轉換時,如果是按照 byte,short,int,long,float,double從左到右 從短到長 進行轉換的時候,可以直接進行轉換 隱式轉換 不用做任何說明。簡單的 示例 static void main string args 顯示轉換 依然是對值型別進行轉換時...

C中的String和string有什麼區別?還有ref關鍵

在c 中,string指的是一個類 顏色是綠的 首字母大寫 而string是關鍵字 藍色字 他們表示的都是字串,沒有區別。ref通俗的講就是傳地址,傳入的引數若在方法中有變化,那麼在呼叫的地方也會跟著改變 不加此關鍵字的話,傳入的值就是一個複本而已。 string 和 string 沒有區別 str...