如果点后面只有 1 个数字,则将字符批量添加到变量
Batch add character to variable if it has only 1 number behind dot
我想在数字fe后面加0。 “.4”或“12.4”变成“.40”“12.40”,但只有当它在点后面一个数字时。如果它是“12.45”我希望它留下来
"12.45"是批量的。
@ECHO Off
SETLOCAL
SET "num=12.4"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.43"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.00"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.0"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
GOTO :EOF
将 .
之前的所有内容替换为 1
- 如果有两个 dps,结果必须 >99。
我想在数字fe后面加0。 “.4”或“12.4”变成“.40”“12.40”,但只有当它在点后面一个数字时。如果它是“12.45”我希望它留下来 "12.45"是批量的。
@ECHO Off
SETLOCAL
SET "num=12.4"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.43"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.00"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
SET "num=12.0"
IF %num:*.=1% lss 100 SET "num=%num%0"
ECHO %num%
GOTO :EOF
将 .
之前的所有内容替换为 1
- 如果有两个 dps,结果必须 >99。