課程
/后端開發
/C#
/C#開發輕松入門
如果是強制類型轉換一個整數為浮點數的話?
2023-05-16
源自:C#開發輕松入門 2-12
正在回答
語句`Console.write((double)3)`中的`(double)`表示將整型3強制轉換成雙精度浮點型,所以實際上3已經被轉換成了3.0。但是`Console.write()`默認輸出時不會顯示小數點及后面的0,因此輸出的是3而非3.0。
若要輸出3.0,可以使用`Console.WriteLine()`方法并指定輸出格式,例如:
```
Console.WriteLine("{0:F1}", (double)3);
其中的`{0:F1}`表示格式化輸出第一個參數(即強制轉換后的3),保留一位小數。輸出結果為`3.0`。
舉報
本門課程是C#語言的入門教程,將帶你輕松入門.NET開發
4 回答語句Console.write((double)3); 為什么3強制轉換成了3.0,但輸出的還是3?
1 回答強制轉換為3.0了,為什么輸出的時候是3而不是3.0呢?
2 回答為什么打印3.0,會打印成3
2 回答double強制轉換
3 回答輸出語句是什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-05-17
語句`Console.write((double)3)`中的`(double)`表示將整型3強制轉換成雙精度浮點型,所以實際上3已經被轉換成了3.0。但是`Console.write()`默認輸出時不會顯示小數點及后面的0,因此輸出的是3而非3.0。
若要輸出3.0,可以使用`Console.WriteLine()`方法并指定輸出格式,例如:
```
Console.WriteLine("{0:F1}", (double)3);
```
其中的`{0:F1}`表示格式化輸出第一個參數(即強制轉換后的3),保留一位小數。輸出結果為`3.0`。