c型別轉換

時間 2022-06-28 15:25:04

1樓:匿名使用者

樓上的別誤導人家。

錯誤1:

mydecimal = 3.14;

因為mydecimal是decimal型別的,而.net預設把小數當成double,所以這裡會出現出錯。應該顯式指定為decimal型,可以在後面加上m。

改成:mydecimal = 3.14m;

錯誤2:

m.console.writeline("my decimal is ",mydecimal);

佔位符索引應該(從零開始)必須大於或等於零,且小於引數列表的大小。

在這裡,引數列表只有乙個引數,所有佔位符只能為0。

改成:m.console.writeline("my decimal is ",mydecimal);

2樓:匿名使用者

你這個有兩處錯誤:

1、3.14是double型別,所以呢賦值給mydouble可以,賦值給mydecimal就不可以了,如果一定要賦值給mydecimal,則要這樣:mydecimal=3.

14m。

2、system.console.writeline("my decimal is ",mydecimal); 這一句也錯了,你這裡只有乙個輸了變數,應該改為system.

console.writeline("my decimal is ",mydecimal); 或console.writeline("my decimal is ",mydecimal);

3樓:匿名使用者

system.console.writeline("my decimal is ",mydecimal); 這裡你的格式寫錯了

system.console.writeline("my decimal is ",mydecimal); 改成0就後了,{}代**式化的引數,第乙個就是0,後面的按順序

system.console.writeline("my decimal is ",mydecimal,mydecimal);

4樓:非典型天秤座

console.writeline("my double is ",mydouble.tostring());

system.console.writeline("my decimal is ",mydecimal.tostring());

writeline方法只可以輸出字串型別,所以double和decimal型別需要先轉換成字串才可以輸出

c 中char轉換為c該轉成什麼型別

答 string c 宣告乙個字串有好多種方式 char cstring 等等好多 我不是搞c 的 char 是8位,int 是32位,可以傳 int 但是要確保 你的 int 變成8位後沒有位數損失,char 一般是乙個 byte 陣列,先要用 marshal.copy 函式將陣列複製到乙個 in...

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

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

c語言中強制型別轉換究竟改變了什麼

不同型別的變數在記憶體中有不同的儲存方式和不同長度,強制轉型前後有什麼不同都要轉換過來。例如int y 3 char x char y 他們只是長短不同,就把y的高3位元組全截掉,只把最低乙個位元組賦給了x 反過來,若char y 3 int x int y 那麼,將把高3位元組全用0補齊。若是浮點...