如何将String 23323.00转换为Long

Duk*_*uke 0 java double type-conversion long-integer

String avgPageLoadTimeStr = row.get("avg_page_load_time");
Long avgPageLoadTime = Long.parseLong(avgPageLoadTimeStr);
Run Code Online (Sandbox Code Playgroud)

例如 :

avgPageLoadTimeStr = 52747.50;
Run Code Online (Sandbox Code Playgroud)

如何转换avgPageLoadTimeStrLong

mic*_*cha 7

52747.50是一个浮点数.因此,您应首先将其解析为浮点数,然后将其舍入为long值:

String avgPageLoadTimeStr = row.get("avg_page_load_time");
double d = Double.parseDouble(avgPageLoadTimeStr);
long avgPageLoadTime = Math.round(d);
Run Code Online (Sandbox Code Playgroud)

根据您的需要,您也可以使用Math.floor()Math.ceil()在将其四舍五入到较长值之前.

  • 请注意,`Math.floor`和`Math.ceil`都返回一个`double`. (2认同)