[英]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.