我想分割两个数字字符串12345678和-12345678,这样我就可以在每个实例中的前两个整数之后插入一个小数点。这就是我与迄今为止的工作..如何按字符位置分割字符串?
String googlelat = String.valueOf((int) (location.getLatitude()*1E6)); //<-- equals 12345678
if (googlelat.length() <= 8 ){
//split after second integer
//insert decimal
//make string 12.345678
}
String googlelon = String.valueOf((int) (location.getLongitude()*1E6)); //<-- equals -12345678
if (googlelon.length() > 8 ){
//split after third character
//insert decimal
//make string -12.345678
}
我不认为你正走向正确的轨道。如果要更改小数位,请将值保存为浮点形式并使用除法/乘法。如果你想把这个数字格式化为一个字符串,那么有更好的方法去做。 – Brannon 2012-08-04 04:45:07
你在调用'String.valueOf'之前是否考虑过_not_乘以'1E6'? – oldrinb 2012-08-04 04:45:59
@super_不乘以* 1E6只留下前两个整数12,而不是123456678和-12,而不是-123455678。我需要整个号码才能继续使用。 – 2012-08-04 04:53:06