2014-11-30 2 views
2

jq가 긴 십진수 값을 자르지 않게하려면 어떻게합니까? 예를 들어jq가 긴 십진수를 자르는 것을 피하는 방법

:

echo '18302628978110292481' | jq . 

결과 : 18,302628978110292000

+0

그것은 분명히 당신이 필요로하는 정밀도를 가지고 있지 않습니다. 그냥 문자열로 취급하십시오. –

+0

이것이 가장 좋은 답변 인 것 같습니다. http://stackoverflow.com/questions/23575963/how-to-prevent-jq-from-automatically-converting-double-to-int?rq=1 – user2314105

+0

링크가 문제를 가장 잘 설명합니다. http://stackoverflow.com/questions/23575963/how-to-prevent-jq-from-automatically-converting-double-to-int?rq=1 – user2314105

답변

0

자바 스크립트는 큰 숫자를 지원하는 등 jq을 수행하지 않습니다. 정수 크기는 2^53입니다. 당신이 문자열로 처리해야합니다, this

가 작동하려면 확인 :

echo '"18302628978110292481"' | jq . 
# Prints "18302628978110292481"