永发信息网

求高手帮我看下这段批处理问题出在哪里?

答案:2  悬赏:80  手机版
解决时间 2021-01-09 18:48
  • 提问者网友:棒棒糖
  • 2021-01-09 08:43
求高手帮我看下这段批处理问题出在哪里?
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-01-09 10:12
这段批处理逻辑不清晰,不知道在干什么
不过运行的错误有几处
set/a b=%m% 这里没有计算,因此把/a 去掉
if !q! geq 5 (echo !g:~0,%x%!.!g:~%x%,2!) else
(echo !s!.!t!)
这里把换行去掉,否则会报语法错误,(要接着else追问set/a b=%m% 是有计算的,因为输入的格式是 */* 其实,我想要一个除法运算(set/a 是不保留小数点的),结果保留小数点后两位,这里要考虑倒小数点后第三位数需要四舍五入,所以比较麻烦追答那就不管这个问题,解决第二个问题就好了。
全部回答
  • 1楼网友:大漠
  • 2021-01-09 11:18

如果要实现保留两位的除法的话,这个写的也忒麻烦了,给你提供个思路吧,只有五行语句。
缺点是处理整数数位是0和小数位不足两位是可能会出错,修改一下稍加几个判断处理即可。
@echo off
set /p m=set/p m=输入(格式*/*):
set m=%m:/=00/%
set/a b=%m%
echo %b:~,-2%.%b:~-2%
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯