【发布时间】:2017-03-15 03:24:00
【问题描述】:
我有一个通过蓝牙从 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?
谢谢
【问题讨论】:
-
不分割?我不相信,不。检查this SO answer。
-
为什么?分割有什么问题?
-
您能否提供更多有关
myArray内容的详细信息,您想要做的事情也许可以通过字节操作来实现 -
你计算的是十分之一的东西,所以你可以乘以
0.1吗? -
感谢您的回答。我是 Java 新手,我想知道 String.format 是否可以在不使用任何额外操作的情况下产生相同的结果。
标签: java formatting decimal-point