小编Tah*_*Ali的帖子

Java BigDecimal到String

我有下面的代码,我的精度在转换时迷失BigDecimalString.对此的任何帮助真的很感激.
预期结果:95.10000000000000%
实际结果:95.09999999999999%

public static String getAsString(Object value) 
{
    if (value == null)
        return null;

    if (value.toString().length() == 0)
        return null;

    BigDecimal inputVal = new BigDecimal(value.toString());

    if (inputVal == new BigDecimal(0))
        return "";

    NumberFormat numberFormat = NumberFormat.getPercentInstance(Locale.US);
    numberFormat.setMinimumFractionDigits(14); 
    numberFormat.setMaximumFractionDigits(14);
    if (numberFormat instanceof DecimalFormat) {
        DecimalFormat df = (DecimalFormat) numberFormat;
        df.setNegativePrefix("(");
        df.setNegativeSuffix("%)");
    }

    String num = null;
    num = numberFormat.format(new BigDecimal(95.1).divide(new BigDecimal(100)));

    return num;
}
Run Code Online (Sandbox Code Playgroud)

java bigdecimal

2
推荐指数
1
解决办法
4155
查看次数

标签 统计

bigdecimal ×1

java ×1