我有这个代码来找到数字的平方根。但是,因为它是批处理的,所以它不支持浮点数。我想让人们输入浮点数,然后让我的代码能够知道小数点后有多少位,然后将其向上移动,但是需要多个位置才能使其变为正整数,哪个批次可以一起工作。
这可能吗?
如果没有,您是否知道任何其他代码可以让我用十进制数进行平方根计算?
这是我现有的平方根代码:
@echo off
color 16
Title SquareRoot
:StartSquareRoot
cls
echo Number:
set /p number=
call :SquareRoot %number%
echo Square: %number%
echo Root: %answer%
pause
goto StartSquareRoot
:SquareRoot
SETLOCAL
EnableDelayedExpansion
set root=1
set /a sqr=%root%*%root%
:Loop
if %sqr% LSS %number% (
set /a root=!root!+1
set /a sqr=!root!*!root!
goto Loop
)
(EndLocal && set answer=%root% && exit /B)
任何帮助将不胜感激。