Groovy Script convert string to integer
SOLVED- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Groovy Script convert string to integer
latest = "123123123"
int number = latest.toInteger()
I am trying to convert this string to integer, tried various options from internet.
I always get "java.lang.NumberFormatException", but not converting to integer
Let mw know any possible answers
Solved! Go to Solution.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @subhaD,
It's working fine for me.
Can your share more details or screenshot where you are getting this error.
Click "Accept as Solution" if my answer has helped, and remember to give "kudos" 🙂
Thanks and Regards,
Himanshu Tayal
Click "Accept as Solution" if my answer has helped,
Remember to give "Kudos" 🙂 ↓↓↓↓↓
Thanks and Regards,
Himanshu Tayal
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thanks so much for replying @HimanshuTayal
This is my exact script.
I have converted CCN to string and then trying to make it an integer
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Your number is too large for the integer data type, see the following for more details:
http://docs.groovy-lang.org/docs/next/html/documentation/core-syntax.html#_numbers
You will need to use the "Long" data type instead:
def numberString = '1111222233334444' def numberValue = Long.valueOf(numberString)
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @subhaD,
The number which you mentioned in original post is different from the number for which you are getting error.
So the solution for your problem is :
Int datatype can only handle "2147483647" in groovy if you pass "2147483648" then it will give you the NumberFormatException Error
You can use Long dataType which can handle "9223372036854775807" but if you think at some point of time your number will be bigger than this then you must use BigInteger which can handle "9223372036854775807"
def latest = "4519021761189580" def number = latest.toLong() log.info number
Click "Accept as Solution" if my answer has helped, and remember to give "kudos" 🙂
Thanks and Regards,
Himanshu Tayal
Click "Accept as Solution" if my answer has helped,
Remember to give "Kudos" 🙂 ↓↓↓↓↓
Thanks and Regards,
Himanshu Tayal
