使用格式将字符串转换为int

时间:2014-02-13 09:33:42

标签: java

我有这个号码3.445并且我需要将它转换为int所以我可以将它写入postgre数据库。这是我的代码:

NumberFormat numberFormat = NumberFormat.getInstance(Locale.UK);
numberOfEmployees = (Integer) numberFormat.parse(numberOfEmployeesString); 

注意:这个数字是三千四百四十四。

2 个答案:

答案 0 :(得分:1)

  String bd = "3.445";///this is the string which you have 

  ////If you want the grouping separator to be a point, you can use an european locale:
  Number parse = NumberFormat.getNumberInstance(java.util.Locale.GERMAN).parse(bd);

  int n=parse.intValue();/// this is the integer value for your string

答案 1 :(得分:0)

以下情况应该有效。

int i = numberOfEmployees != null ? numberOfEmployees.intValue() : 0;

您可以将其转换为String,删除“。” (我第一次误读),然后从Integer.parseInt的String中获取int值 但是,这一切都取决于您是否可以确定该值始终具有该格式。