如何使用windows的bat命令获取到小数

王者_来归 2012-11-24 03:54:23
比如:39/10得到的是3.9,而不是3,20/6 得到的是3.33。也就是说,得到的数据要保留两位小数。
谢谢!
...全文
764 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Microogle 2012-12-19
  • 打赏
  • 举报
回复
虽然要分没用,但你这分给的,真尼玛蛋疼。
ljc007 2012-12-02
  • 打赏
  • 举报
回复
运输>>>>>>运算
ljc007 2012-12-02
  • 打赏
  • 举报
回复
引用 2 楼 gxgyj 的回复:
cmd不支持小数,用vbs来代替计算
可以自己写BAT来实现浮点数运输,不过代码会比较长。
王者_来归 2012-12-01
  • 打赏
  • 举报
回复
引用 3 楼 Microogle 的回复:
简单地实现: Plain Text code??12345678910111213@echo off call :div 39 10 echo 39÷10=%b% call :div 20 6 echo 20÷6=%b%pausegoto :eof :div set /a a=%~1*100/%~2 set "b=%a:~,-2%.……
谢谢!
Microogle 2012-11-27
  • 打赏
  • 举报
回复
简单地实现:
@echo off
    call :div 39 10
    echo 39÷10=%b%
    call :div 20 6
    echo 20÷6=%b%
pause
goto :eof


:div
    set /a a=%~1*100/%~2
    set "b=%a:~,-2%.%a:~-2,2%"
goto :eof
或者你可以通过/%两个算术运算复来自己实现大数除法。
gxgyj 2012-11-25
  • 打赏
  • 举报
回复
cmd不支持小数,用vbs来代替计算
王者_来归 2012-11-25
  • 打赏
  • 举报
回复
自己顶一下。求各位帮忙,感激不尽!

6,849

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧