当前位置:  开发笔记 > 编程语言 > 正文

获取数字格式的重复

如何解决《获取数字格式的重复》经验,为你挑选了1个好方法。

无法解析数字以下.

Long.parseLong("1000.00".length() > 0 ? "1000.00" : "0")

解析"1000.00"然后获取数字格式异常.

如何在java中将"1000.00"这个字符串解析为long?



1> T.J. Crowder..:

longs是整数."1000"会工作."1000.00"有一个小数部分(零,但仍然),但不会.

如何在java中将"1000.00"这个字符串解析为long?

在一般情况下,你不能; a long不能存储小数部分.

现在,在您的具体示例中,小数部分为零,因此您可以将其删除:

long result = Long.parseLong("1000.00".split("\\.")[0]);

或者您可以将其解析为double,然后截断它:

long result = (long)Double.parseDouble("1000.00");

...但同样,请注意这long是一个不支持小数值的整数类型.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有