用括号C#计数的规则

时间:2015-06-02 20:09:55

标签: c#

这个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#顺便通过括号,请问这应该正常工作吗?

1 个答案:

答案 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