簡體   English   中英

C#十進制要翻倍?

[英]C# Decimal to double?

為什么我不能將math.pownumericUpDown值一起使用? 當我使用此代碼時:

a = (numericUpDown1.Value);
b = (numericUpDown2.Value);
m = Math.Pow(a, b);

我收到以下錯誤:

Severity Code Description Project File Line Suppression State
Error CS0266 Cannot implicitly convert type 'decimal' to 'double'. An explicit conversion exists (are you missing a cast?)  

這是因為Math.Pow只有一個重載 -一個重載兩個double 由於要使用decimal s,因此需要在兩個方向上使用顯式強制轉換:

decimal m = (decimal)Math.Pow((double)a, (double)b);

暫無
暫無

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

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