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

2021-08-29 08:02:38 字數 2384 閱讀 1937

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型別轉化為datatime

我這裡有種思路 剛學到得,希望對你有用,拋磚引玉 string converttime 2012 12 12 13 00 21 872 datetime mdate1 datetime.parseexact converttime,yyyy mm dd hh mm ss fff null conve...

jsp裡如何用強制型別轉換把string型別轉換成int型

你的寫法已經是正確的了,我想你應該是錯在怎麼顯示這個hang變數而已。你這樣,在一個input標籤裡面把這個變數這樣顯示出來 你試試能不能顯示出來吧,如果不能或者頁面報錯了,那隻能說明你的那個name引數傳過來的值不是數字,所以在轉換的時候直接就報錯了,或者說name這個變數在你的jsp中根本就沒值...

c 如何將string 轉換為char

char p new char a.size strcpy p,a.data delete p 不能通過a.data 和a.c str 返回的指標修改string的內容,但像上面拷貝一份內容就可以 你可以將char型別變數宣告為一個陣列,如b array 0.100 of char,這相干b中就可以...