首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

String转为long 类型报错原因:要转为long必须是int、double、float型

遇到该问题的解决办法一: String strTime = "12.5416132"; double dblTime = Double.parseDouble(strTime); long lngTime...= new Double(dblTime).longValue(); log.info("lngTime:"+lngTime); 具体报错原因请看下面的例子和解释: 上例子: string a =100.1...NumberStyles.AllowDecimalPoint); 可以正常转换, 而 a=100.9 时 long b=long.parse(a,NumberStyles.AllowDecimalPoint); 转换失败,报超过Int64...的最大值或最小值, 原因解释: 问题一:long是整形也就是Int64类型,parse的对象必须是整形 问题二: 当a =100.0 时 long b=long.parse(a,NumberStyles.AllowDecimalPoint...问题三: 此时的a变成100.1,同样使用了NumberStyles.AllowDecimalPoint,但这时候long所parse的不再是一个整数,所以会提出异常,超过int64也就是long的范围

2.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数制转换itoa atoi int转字符串 字符串转int stringint intstring

    用法itoa(int,char*,int) 即(要转化的整形数,目标字符数组,进制) 2. ltoa():将长整型值转换为字符串。...用法ltoa(long,char*,int) 即(要转化的长整形数,目标字符数组,进制) ● gcvt():将浮点型数转换为字符串,取四舍五入。...用法gcvt(double,int,char*) 即(要转化的双精度浮点数,保留位数,目标字符串) ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。...用法charecvt(double,int,int,int*) charecvt(双精度浮点数,保留位数,小数点位置,转换浮点数的符号) 这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符...用法charfcvt(double,int,int*,int*) charfcvt(双精度浮点数,保留小数点后位数,小数点位置,转换浮点数的符号) 2.

    4K10
    领券