我有一个通过蓝牙从 PLC 设备读取的整数值,第一位数字代表一个小数位。例如:100 必须格式化为 10.0。另一个例子:
500 -> 50.0
491 -> 49.1
455 -> 45.5
下面的行就可以了:
data11.put("Text2", String.format("%.1f", (float)(mArray[18] & 0xFF | mArray[19] << 8) / 10.0));
但是...是否有另一种方法可以使用 String.format 执行相同操作而不除以 10.0?
谢谢
最佳答案
下面的方法怎么样?
x = x.substring(0, x.length() - 1) + "."+ x.substring(x.length() - 1);
关于java - 带小数点的整数格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42800554/