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 { 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); } }