Math on batch (win)

后端 未结 4 843
你的背包
你的背包 2020-12-15 21:58

I am developing a CMD batch. I want to do some math in it. This formula: (x+1)100:y

So in batch, x = %x%, and y = %y%. I know how to set t

4条回答
  •  感情败类
    2020-12-15 22:50

    @echo off
    
    set x=42
    set y=5
    
    set /a z = 100 * x / y
    
    echo %z%
    

    The set /a command allows you to assign the result of a mathematical expression to a variable (at that, the %'s around variable names in these expressions aren't required). See set /? for the list of supported operators and details.

    Note that Windows batch files don't support floating-point arithmetic, so if an expression result is a fractional number, only the integer part will be counted. For example, 3/2 evaluates as 1 and 2/3 as 0.

提交回复
热议问题