存储两个小数位值android

时间:2017-03-20 08:42:42

标签: android number-formatting

我正在向我的本地服务器发出请求,并在我的回复中收到以下数字:

<PercentSm>2.40</PercentSm>
<FlatSm>0.00</FlatSm>
<MaxSm>99999999.00</MaxSm>
<FlatLgs>0.20</FlatLgs>

当我将它们保存为Double或Float时,android将它们舍入到一个小数位,MaxSm字段显示为9.9999999E7。

我希望能够以完全相同的值和小数点存储它们,就像我得到它们一样。我尝试使用DecimalFormat,但它只支持API 24及更高版本。 还有其他方法可以支持旧的api吗?例如API 19及以上?

1 个答案:

答案 0 :(得分:0)

使用Formatter Class

这个类可以为你格式化你的数字.NumberFormat是所有数字格式的抽象基类。此类提供格式化和解析数字的接口。 NumberFormat还提供了确定哪些语言环境具有数字格式以及它们的名称是什么的方法。 使用的数字,或数字格式是否为十进制。

您还可以使用格式化打印,使用Integer.parseInt()然后使用@echo off setlocal enabledelayedexpansion set "var=" for /f "tokens=2 delims='" %%a in ('type file.h ^|find "#define SW_VERSION_BYTE_"') do set "var=!var!%%a" echo %var:.=% 解析结果,但效率更低。