我必須用gawk處理一些大文件。我的主要問題是我必須用千分離器打印一些浮標。例如:10000
應該在輸出中顯示爲10.000
和10000,01
作爲10.000,01
。用GAWK打印千分離的花車
我(和谷歌)想出這個功能,但這種失敗的花車:
function commas(n) {
gsub(/,/,"",n)
point = index(n,".") - 1
if (point < 0) point = length(n)
while (point > 3) {
point -= 3
n = substr(n,1,point)"."substr(n,point + 1)
}
sub(/-\./,"-",n)
return d n
}
但它無法用浮漂。
現在我正在考慮將輸入拆分爲一個整數和一個< 1部分,然後在格式化整數後重新粘貼它們,但沒有更好的方法來完成它嗎?
免責聲明:
- 我不是一個程序員
- 我知道,通過一些shell的環境。變量可以設置千位分隔符,但它必須在具有不同lang和/或語言環境設置的不同環境中工作。
- 英語是我的第二語言,對不起,如果我使用它錯誤地