再问您一个批处理小问题,echo怎么显示出来 百分号 %

刚才又是你,谢谢。例如:怎么echo输出:短信发送成功率是78.56%。有两个问题,1、小数问题用批处理有其他方法吗?怎么实现2、后面的那个百分号%怎么输出。谢谢小数问题... 刚才又是你,谢谢。
例如:怎么echo输出: 短信发送成功率是78.56%。
有两个问题,1、小数问题用批处理有其他方法吗?怎么实现
2、后面的那个百分号 % 怎么输出。

谢谢
小数问题我打算先乘以100,再去除,但这样精确度不够。结果保留两位有效数字话,设想乘以10000,得出来四位数值,又出现问题,怎么把这四位数截成两半,一半78,一半56。显示的时候中间加小数点 .
展开
 我来答
qop_dob
2015-01-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4026万
展开全部
@echo off
set a=23
set b=34
::两数相除,结果四舍五入到两位小数
>tmp.vbs echo WScript.echo Round(%a%/%b%,2)
for /f "delims=" %%i in ('cscript.exe //nologo tmp.vbs') do set var=%%i&del tmp.vbs /f /q
if "%var:~0,1%" equ "." (set var=0%var%)
echo %var%
echo 78.56%%
pause

您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

更多追问追答
追答
请及时采纳回答
追问
哈哈好厉害,谢谢。两个问题都解决了。
有几个看不懂的地方,请您指点下
1、WScript.echo Round(%a%/%b%,2) 这个是VBS求两个数相除的命令吗? WScript.echo这个起什么作用
2、'cscript.exe //nologo tmp.vbs' 加'cscript.exe //nologo的作用是啥
3、"%var:~0,1%" equ "." 这个是什么意思
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开心且清馨丶君子兰
2015-01-26 · TA获得超过791个赞
知道小有建树答主
回答量:569
采纳率:100%
帮助的人:426万
展开全部
echo ^%
特殊字符用^转义
追问
测试了,出不来。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式