Открыть исполняемые файлы foo.r в gedit

Я знаю, что это старый вопрос, но у меня есть чистое «bc'-решение без« if »или ветвей:

#!/bin/sh
bcr()
{
    echo "scale=$2+1;t=$1;scale-=1;(t*10^scale+((t>0)-(t<0))/2)/10^scale" | bc -l
}

Используйте его как bcr '2/3' 5 или bcr '0.666666' 2 -> (выражение, за которым следует масштаб)

Это возможно, потому что в bc (например, C / C ++) разрешено смешивать логические выражения в ваших вычислениях. Выражение ((t>0)-(t<0))/2) будет оцениваться до +/- 0,5 в зависимости от знака «t» и, следовательно, использовать правильное значение для округления.

1
задан 21 June 2013 в 04:32

0 ответов

Другие вопросы по тегам:

Похожие вопросы: