[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
依次除以 1,10,100.....
直到结果=0,就知道数字的位数了。
caruko 发表于 2011-3-21 17:02

当心极限值...

TOP

本帖最后由 phanphan 于 2011-3-21 17:26 编辑
LZ的问题怎么感觉像是在对厨师说“我要吃饭啊”
wc726842270 发表于 2011-3-21 16:49


不懂你的意思。你是说我的问题不像是疑问句而是陈述句?
谢谢各位。但是感觉楼上的方法效率还是低了点。有没有更快的办法呢?我把数字当字符串处理,有没有办法直接获得字符串的长度的?

TOP

或者 在该数前面加-号,变成负数。
然后依次+10,+100....
直到结果>0,就知道位数了

TOP

依次除以 1,10,100.....
直到结果=0,就知道数字的位数了。

TOP

既然是纯数字的,这里有个专门计算纯数字位数的办法,不见得快:
  1. @echo off&setlocal enabledelayedexpansion
  2. set str=123214232143214314
  3. for /l %%a in (0 1 9) do set str=!str:%%a=+1!
  4. echo 共%str:~1%位
  5. pause
复制代码
1

评分人数

TOP

LZ的问题怎么感觉像是在对厨师说“我要吃饭啊”
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

返回列表