package safeluck.drive.evaluation.platformMessage.decoder;
|
|
import com.safeluck.aykj.decoder.BaseDecoder;
|
import com.safeluck.aykj.decoder.Int16Coder;
|
import com.safeluck.aykj.decoder.Int32Coder;
|
|
import java.math.BigDecimal;
|
|
/**
|
* Created by zw on 2017/6/15.
|
*/
|
|
public class SpeedCoder extends BaseDecoder<Double> {
|
Int16Coder coder = new Int16Coder();
|
@Override
|
public Double decode(String str) {
|
double ret = coder.decode(str);
|
double x = ret / 10;
|
BigDecimal bg = new BigDecimal(x);
|
double f1 = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
|
return f1;
|
}
|
|
@Override
|
public String encode(Double str) {
|
int speed = (int)(str * 10);
|
return coder.encode(speed);
|
}
|
}
|