세게 때리다
다른 사람들이 지적했듯이 bash
부동 소수점 산술을 지원하지 않지만 소수 자릿수와 같은 고정 소수점 속임수로 위조 할 수는 있습니다 (예 : 두 개의 소수점 이하)
echo $(( 100 * 1 / 3 )) | sed 's/..$/.&/'
산출:
.33
참조 Nilfred의 대답을비슷하지만 더 간결한 접근법에 을 .
대안
언급 bc
및 awk
대안 외에도 다음이 있습니다.
절정
clisp -x '(/ 1.0 3)'
정리 된 출력으로 :
clisp --quiet -x '(/ 1.0 3)'
또는 stdin을 통해 :
echo '(/ 1.0 3)' | clisp --quiet | tail -n1
dc
echo 2k 1 3 /p | dc
천재 cli 계산기
echo 1/3.0 | genius
고스트 스크립트
echo 1 3 div = | gs -dNODISPLAY -dQUIET | sed -n '1s/.*>//p'
gnuplot
echo 'pr 1/3.' | gnuplot
jq
echo 1/3 | jq -nf /dev/stdin
또는:
jq -n 1/3
ksh
echo 'print $(( 1/3. ))' | ksh
루아
lua -e 'print(1/3)'
또는 stdin을 통해 :
echo 'print(1/3)' | lua
맥시마
echo '1/3,numer;' | maxima
정리 된 출력으로 :
echo '1/3,numer;' | maxima --quiet | sed -En '2s/[^ ]+ [^ ]+ +//p'
마디
echo 1/3 | node -p
옥타브
echo 1/3 | octave
펄
echo print 1/3 | perl
python2
echo print 1/3. | python2
python3
echo 'print(1/3)' | python3
아르 자형
echo 1/3 | R --no-save
정리 된 출력으로 :
echo 1/3 | R --vanilla --quiet | sed -n '2s/.* //p'
루비
echo print 1/3.0 | ruby
wcalc
echo 1/3 | wcalc
정리 된 출력으로 :
echo 1/3 | wcalc | tr -d ' ' | cut -d= -f2
zsh
echo 'print $(( 1/3. ))' | zsh
단위
units 1/3
컴팩트 한 출력으로 :
units --co 1/3
다른 출처
Stéphane Chazelas 는 Unix.SX 에서 비슷한 질문에 답변 했습니다.