Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.
@echo offclssetlocal echo wscript.echo eval(wscript.arguments(0))>%temp%\eval.vbsset a=22set b=7set calc=%a%/%b%call :calculateset Pi=%result%echo %Pi%del %temp%\eval.vbsexit /b:calculatefor /f %%1 in ('cscript //nologo %temp%\eval.vbs "%calc%"') do ( set result=%%1)
Atn(1)*4
The following script returns Pi with 14 decimal places.
c:\>for /f %A in ('cscript //nologo eval.vbs "round(4*ATN(1),5)"') do @echo %A3.14159
Petroutsos writes, "The topic of printing with Visual Basic is a non-trivial topic...Mastering Visual Basic .NET [Paperback]
C:\Users\Squash\batch>for /f %A in ('cscript //nologo eval.vbs "FormatNumber(22/7,9)"') do @echo %A3.142857143
Another option for you as well.Code: [Select]C:\Users\Squash\batch>for /f %A in ('cscript //nologo eval.vbs "FormatNumber(22/7,9)"') do @echo %A3.142857143
Does not work for me.
C:\Users\Squash\batch>echo wscript.echo eval(wscript.arguments(0))>eval.vbsC:\Users\Squash\batch>for /f %A in ('cscript //nologo eval.vbs "FormatNumber(22/7,5)"') do @echo %A3.14286C:\Users\Squash\batch>for /f %A in ('cscript //nologo eval.vbs "FormatNumber(4*ATN(1),5)"') do @echo %A3.14159C:\Users\Squash\batch>for /f %A in ('cscript //nologo eval.vbs "FormatNumber(4*ATN(1),9)"') do @echo %A3.141592654
Function Truncate(ByVal Value,Byval NumDigits) Dim digitfactor digitfactor = (10^numdigits) Truncate = Fix(Value * digitfactor)/digitfactorEnd Function
for /f %A in ('cscript //nologo eval.vbs "Fix(Atn(1)*4*(10^4))/(10^4)"') do @echo %A