簡體   English   中英

如何將字符串23323.00轉換為Long

[英]how to convert String 23323.00 to Long

String avgPageLoadTimeStr = row.get("avg_page_load_time");
Long avgPageLoadTime = Long.parseLong(avgPageLoadTimeStr);

例如 :

avgPageLoadTimeStr = 52747.50;

怎么把avgPageLoadTimeStr轉換成Long

52747.50是浮點數。 因此,您應該首先將其解析為浮點數,然后將其舍入為長整型值:

String avgPageLoadTimeStr = row.get("avg_page_load_time");
double d = Double.parseDouble(avgPageLoadTimeStr);
long avgPageLoadTime = Math.round(d);

根據您的需要,您也可以在將其舍入為長Math.ceil()之前使用Math.floor()Math.ceil()

您將獲得NumberFormatException ,因為“ 52747.50”是浮點數。

因此,您可以使用Double解析它並獲取long值。

String avgPageLoadTimeStr = "52747.50";
Double doubleObj = new Double(avgPageLoadTimeStr);
long longValue = doubleObj.longValue();
System.out.println(longValue);

或簡單地

long longValue = (long) Double.parseDouble(avgPageLoadTimeStr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM