如何将比Long类型更大数值字符串转化为整数
生活随笔
收集整理的這篇文章主要介紹了
如何将比Long类型更大数值字符串转化为整数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前幾天,需要做一個number類型的數據庫主鍵唯一處理,而且有38位。于是再想使用什么規(guī)則控制唯一性。最后決定采用時間,年月日時分秒毫秒,再加隨機數。
問題產生了,如何將一個38位的數字字符串轉化為整數類型,存入數據庫?默認的Long類型,最大值也只有19位。怎么辦?
解決方案如下:
采用BigInteger類型
package 數字字符串;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);} }
總結
以上是生活随笔為你收集整理的如何将比Long类型更大数值字符串转化为整数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot 开发入门,及问题汇
- 下一篇: Stream去除重复并求和