我有这个号码3.445并且我需要将它转换为int所以我可以将它写入postgre数据库。这是我的代码:
NumberFormat numberFormat = NumberFormat.getInstance(Locale.UK);
numberOfEmployees = (Integer) numberFormat.parse(numberOfEmployeesString);
注意:这个数字是三千四百四十四。
答案 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值 但是,这一切都取决于您是否可以确定该值始终具有该格式。