如何将比Long类型更大数值字符串转化为整数
生活随笔
收集整理的這篇文章主要介紹了
如何将比Long类型更大数值字符串转化为整数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前幾天,需要做一個(gè)number類型的數(shù)據(jù)庫主鍵唯一處理,而且有38位。于是再想使用什么規(guī)則控制唯一性。最后決定采用時(shí)間,年月日時(shí)分秒毫秒,再加隨機(jī)數(shù)。
問題產(chǎn)生了,如何將一個(gè)38位的數(shù)字字符串轉(zhuǎn)化為整數(shù)類型,存入數(shù)據(jù)庫?默認(rèn)的Long類型,最大值也只有19位。怎么辦?
解決方案如下:
采用BigInteger類型
package 數(shù)字字符串;import java.math.BigInteger;public class Test {public static void main(String[] args) {//Long類型最大只有19位Long maxL = Long.MAX_VALUE;String max2 = "12345678901234567890123456789012345678";System.out.println(max2);System.out.println(maxL); // System.out.println(Long.parseLong(max2));//拋異常BigInteger maxInt = new BigInteger(max2);System.out.println(maxInt);} }
總結(jié)
以上是生活随笔為你收集整理的如何将比Long类型更大数值字符串转化为整数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot 开发入门,及问题汇
- 下一篇: Stream去除重复并求和