这个mabey是一个愚蠢的问题,但我试图在这样的价格上计算折扣:
newAllaVaror.Pris = System.Convert.ToDouble(
(1 - (clientKampanj.VisaKampanj(vara.ProduktNamn) / 100)) * vara.Pris
).ToString();
现实中看起来像这样(1-(20/100)* 7.99),但我的输出现在是7.99但它应该是6,392 ...原则价格是7.99 ... 我试图移动括号但我只得到1然后..
C#顺便通过括号,请问这应该正常工作吗?
答案 0 :(得分:1)
我很确定你在这里做PORT_NUMBER
:
(clientKampanj.VisaKampanj(vara.ProduktNamn) / 100.0)
因此,如果您有20/100,则会因截断提醒而导致0而不是预期的0.2。
您需要转换为double,其中一个操作数:
decimal
由于@Scott指出您的其他变量属于 (clientKampanj.VisaKampanj(vara.ProduktNamn) / 100.0m)
类型,因此您需要将其中一个操作数转换为该类型:
Sub FindValues()
Dim SearchRow As Range
Dim SearchRange As Range
Dim Cell As Range
Dim FirstFound As Range
' Set Search value
Set SearchRow = Sheets("Sheet1").Range("B:B")
Set SearchRange = Sheets("Sheet2").Range("A:K")
For Each Cell In SearchRow
Set FirstFound = SearchRange.Find(Cell.Value2)
If Not FirstFound Is Nothing Then
Cell.Offset(0, 1).Value2 = SearchRange.Cells(1, FirstFound.Column).Value2
Else
Cell.Offset(0, 1).Value2 = "No Value Found"
End If
Next
End Sub