Awk

如何將命令行計算器添加到使用逗號作為小數點的 bash?

  • February 7, 2014

如何將命令行計算器添加到我的 bash?我找到了一些,但它們都使用句點作為小數點,但我想讓它像世界上大多數地方一樣使用**逗號作為小數點**,見圖:

顯示使用小數點的世界地圖

(來源維基百科)

  • 藍色:句點/句點 (.)
  • 綠色:逗號 (,)
  • 紅色:Momayez (٫)
  • 灰色:數據不可用

我找到的那些(都帶有句點作為小數點)如下,這些行必須放入您的~/.bashrc文件中:

  1. 使用具有優勢的 bc,您可以計算出大得離譜的數字:
calc () {
 bc -l <<< "$@"
}
  1. 使用 awk,您可以在其中獲得三角函式和其他函式的助記符名稱,並且可以使用小數指數,並且可以通過兩個字元**而不是在某些難以鍵入的鍵盤上給出指數^
calc () {
 awk "BEGIN { print $* ; }"
}

我找到了解決方案。

calc () {
 awk '
   function asin(x) { return atan2(x, sqrt(1-x*x)) }
   function acos(x) { return atan2(sqrt(1-x*x), x) }
   function atan(x) { return atan2(x,1) }
   function tan(x) { return sin(x)/cos(x) }
   BEGIN { pi=atan(1)*4; print '"$(echo "$@" | tr , .)}" | tr . ,
}

這個

  • 接受數字為 5,2 或 5.2(即句點和逗號作為小數點)
  • 它使用逗號作為輸出/解決方案的小數點
  • 空格和製表符從輸入中刪除,即您可以輸入易於閱讀的計算作為輸入
  • 數字 pi 是通過 4*atan(1) 定義的
  • 定義了一些常見的三角函式

引用自:https://unix.stackexchange.com/questions/110576