|
@@ -7,32 +7,35 @@ import java.text.DecimalFormat;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author Administrator
|
|
* @author Administrator
|
|
|
|
+ * 位置里程规则:入库的里程单位精确到米m,
|
|
|
|
+ * 显示时换算成公里标kxx+xxx显示,例
|
|
|
|
+ * 800m显示为k0+800 ;
|
|
|
|
+ * 1000m显示为k1+0;
|
|
|
|
+ * 1500m显示为k1+500 ;
|
|
|
|
+ * 2100m显示为k2+100
|
|
*/
|
|
*/
|
|
public class AppendUtils {
|
|
public class AppendUtils {
|
|
public static String stringAppend(Integer number) {
|
|
public static String stringAppend(Integer number) {
|
|
String s = null;
|
|
String s = null;
|
|
int i = 0;
|
|
int i = 0;
|
|
- if (number > 1000) {
|
|
|
|
|
|
+ if (number >1000) {
|
|
BigDecimal e = new BigDecimal(number);
|
|
BigDecimal e = new BigDecimal(number);
|
|
BigDecimal f = new BigDecimal(1000);
|
|
BigDecimal f = new BigDecimal(1000);
|
|
BigDecimal divide = e.divide(f);
|
|
BigDecimal divide = e.divide(f);
|
|
String d = divide.toString();
|
|
String d = divide.toString();
|
|
String[] split = d.split("\\.");
|
|
String[] split = d.split("\\.");
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
- stringBuilder.append(split[0]+"KM");
|
|
|
|
|
|
+ stringBuilder.append("k"+split[0]);
|
|
if (split.length>1) {
|
|
if (split.length>1) {
|
|
stringBuilder.append("+");
|
|
stringBuilder.append("+");
|
|
- for (char c : split[1].toCharArray()) {
|
|
|
|
- if (c == '0') {
|
|
|
|
- i++;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- String substring = split[1].substring(i);
|
|
|
|
- stringBuilder.append(substring+"km");
|
|
|
|
|
|
+ Integer integer = Integer.parseInt(split[1])*100;
|
|
|
|
+ stringBuilder.append(integer);
|
|
}
|
|
}
|
|
return stringBuilder.toString();
|
|
return stringBuilder.toString();
|
|
|
|
+ }else if (number==1000){
|
|
|
|
+ return "K1+0";
|
|
} else {
|
|
} else {
|
|
- return s = String.valueOf(number);
|
|
|
|
|
|
+ return String.valueOf("k0+"+number);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -41,25 +44,21 @@ public class AppendUtils {
|
|
String[] split = miles.split("\\+");
|
|
String[] split = miles.split("\\+");
|
|
if (split.length>1) {
|
|
if (split.length>1) {
|
|
for (char c : split[0].toCharArray()) {
|
|
for (char c : split[0].toCharArray()) {
|
|
- if (c != 'K'&& c!='k') {
|
|
|
|
|
|
+ if (c == 'K'|| c=='k') {
|
|
substring++;
|
|
substring++;
|
|
- }else {
|
|
|
|
- break;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
int number = Integer.parseInt(split[1]);
|
|
int number = Integer.parseInt(split[1]);
|
|
- int integer = Integer.parseInt(split[0].substring(0,substring));
|
|
|
|
|
|
+ int integer = Integer.parseInt(split[0].substring(substring));
|
|
integer=integer*1000;
|
|
integer=integer*1000;
|
|
return integer + number;
|
|
return integer + number;
|
|
}else {
|
|
}else {
|
|
for (char c : miles.toCharArray()) {
|
|
for (char c : miles.toCharArray()) {
|
|
- if (c != 'K'&& c!='k') {
|
|
|
|
|
|
+ if (c == 'K'|| c=='k') {
|
|
substring++;
|
|
substring++;
|
|
- }else {
|
|
|
|
- break;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- int integer = Integer.parseInt(miles.substring(0,substring));
|
|
|
|
|
|
+ int integer = Integer.parseInt(miles.substring(substring));
|
|
integer=integer*1000;
|
|
integer=integer*1000;
|
|
return integer;
|
|
return integer;
|
|
}
|
|
}
|