簡體   English   中英

十進制值轉換為字符串

[英]Decimal Value to String

下面的計算應該得出33.3333333的值,但是在顯示該值時我在消息框中沒有得到正確的輸出。

這里需要先進行任何格式化嗎?

decimal result = (1/3)*100;
MessageBox.Show(result.ToString());

在此處輸入圖片說明

您正在使用整數執行計算,因此結果為int並在賦值時轉換為decimal 由於1/3已經是0 (以int算術),因此將其乘以100不會改變該值。

請改用小數:

decimal result = (1m / 3m) * 100m;

數字文字的后綴m使其為十進制。

合並了Kay Zed的評論:

如果要處理變量而不是文字,則可以強制轉換:

 decimal result = ((decimal)a / (decimal)b) * 100m; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM