bc

    1熱度

    2回答

    我可以用下面的代碼使用Python運行BC: subprocess.Popen("bc", stdout=subprocess.PIPE).communicate()[0] 然而,這僅僅推出BC,我必須手動輸入我想做的事情,例如,1 + 1。我想用Python將1 + 1發送給bc並獲取輸出。我會怎麼做?

    0熱度

    1回答

    $i = system(bc 110^151%14351); print($i); 嘿大家好,我正在嘗試使用系統調用來使用我的Linux機器上安裝的計算器。計算器的名稱是GNU bc,用於基本計算器。基本上它是計算方程的一種簡單方法。我可以很容易地從終端運行它,只需鍵入bc然後我想要等同的功能,在這種情況下,110提高到1513514351。問題是,我不知道perl太多,我不斷得到這個錯誤嘗

    0熱度

    1回答

    有沒有更好的方法來簡化這個IF語句。我被告知這裏不需要使用bc,因爲這增加了大型腳本的計算和維護複雜性。有沒有辦法避免在這裏使用bc: if [ `bc -l <<< "$AUTO_INCREMENT_RATIO>=0.9"` -eq 1 ] then <DO SOMETHING HERE> fi 謝謝! 我試圖像 if [ $AUTO_INCREMENT_RAT

    0熱度

    4回答

    請幫忙。如何做到這一點 if [ echo `awk 'BEGIN{print 0.001>0.9}'` -eq 0 ]; then DO SOMETHING; fi 但這是錯誤的。 我想要做的是:如果第一個數字(0.001),如果大於0.9,那麼做東西。否則什麼都不做 這些數字總是像0.001,0.03,0.89等float ... 啊,我不能使用bc命令。

    0熱度

    1回答

    在循環內我有一個變量用於計算,使用另一個變量的bc。 但是,我得到的結果完全不正確。我有32個文件,分別命名爲test0,test1等。 我的腳本內容如下: for i in {0..31}; do declare x$i=$(wc -l < test$i) declare y$i=$(echo $x$i/10 | bc) done 爲變量x,我得到了很好的效果,即,每個

    0熱度

    2回答

    錯誤是意外: printf "%15s\t%5d\t%5.2f%%\n" bc <<< "scale=2; 100 * $mac/$totals" > result 我無法理解它。 BC前後$總計」是籤'

    3熱度

    1回答

    我有10位帶符號的二進制數字。我知道兩種shell/bash方式將它們轉換爲小數,但無法識別簽名。 1111101010應轉換爲-22,而不是1002 echo "ibase=2;obase=A;1111101010"| bc 不起作用。以下都不是。 echo "$((2#1111101010))" 我該怎麼辦? 編輯:給出錯誤的預期結果;錯:-220,右:-22。

    7熱度

    2回答

    如何截斷使用bc 如浮點數,如果我做 echo '4.2-1.3' | bc 其輸出2.9我如何得到它截斷/使用地板獲得2

    11熱度

    1回答

    根據對this question的回答,我想每次從命令行(或從vim以內)開始bc時,默認scale = 2。但是,man bc沒有提及.bcrc文件,並且當我通過實驗創建~/.bcrc時,它沒有任何明顯的影響。 是否有環境變量或rc文件可以設置爲默認選項bc?

    1熱度

    1回答

    我想用bash for loop在幾幅圖像上畫一條imagemagick。我希望線條位於每張圖片上稍微不同的位置。不幸的是,這個間距需要用十進制數來定義,即我是|公元前。 最後,我想我的循環,看起來像: j=1 k=.3 for i in *.jpg do convert $i -draw "line $"(($k + $j))" | bc ,10 $"((($k + $j))" | bc