`
zysnba
  • 浏览: 187544 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java 保留两位小数 百分数

 
阅读更多
public class CalculateUtil {
    /**
     * @param a 单数  33
     * @param b 总数  222
     * a / b    计算百分比22/222
     * @return
     */
    public static String CalculateUtil(BigDecimal a, BigDecimal b){
        String percent =
                b == null ? "-" :
                        b.compareTo(new BigDecimal(0)) == 0 ? "-":
                                a == null ? "0.00%" :
             a.multiply(new BigDecimal(100)).divide(b,2,BigDecimal.ROUND_HALF_UP) + "%";
        return percent;
    }
 
}
分享到:
评论

相关推荐

    Java保留两位小数方法大全

    ### Java保留两位小数的方法详解 #### 方法一:使用`BigDecimal` **原理**:通过`BigDecimal`类提供的方法,能够精确地控制数值的精度。在本案例中,使用`setScale`方法来设置小数点后保留的位数,并指定舍入规则...

    java保留两位小数问题

    ### Java保留两位小数问题详解 在Java编程中,处理数值型数据时,经常会遇到需要对数字进行格式化的需求,尤其是对于浮点数的操作。本文将深入探讨如何在Java中保留两位小数,并覆盖四舍五入、浮点数精确计算以及...

    javascript 【小数转百分数 保留两位小数】

    项目中遇到小数相似度(业务给过来是小数)需要web界面以百分数的形式表示,并且保留两位小数。 直接上代码。 var nval = 0.12345; var percent = (Math.round(nval*10000))/100+'%'; 说明: 1.Math.round(num)函数...

    java、freemarker保留两位小数

    Java和Freemarker保留两位小数的实现方法 Java语言中保留两位小数可以使用String.format()方法,例如: double acc = 22.4322; String accX = String.format("%.2f", acc); 这将将acc的值保留到小数点后两位,并...

    java保留小数的四种实现方法

    以下代码展示了如何使用`setScale`方法保留两位小数: ```java double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); ``` 其中,...

    java实现小数、百分数值处理组件

    4. **格式化输出**:可以按照特定格式(例如保留几位小数,是否显示百分号等)输出小数或百分数。 在9_3_数值处理组件中,可能包含了实现这些功能的类和方法。通过分析源代码,我们可以学习如何优雅地处理小数和...

    Java中限制小数位数问题

    这里的`"#.00"`表示保留两位小数,`#`代表任意位数,而`0`则代表必须显示的位数。如果希望显示更多或更少的小数位数,只需修改格式字符串即可。 #### 方式三:使用`String.format`方法 `String.format`是一种非常...

    请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位小数位

    最后,我们使用`printf`格式化输出结果,保留两位小数。 `calculateImprovementPercentage`方法接受上次和本次考试成绩,返回提升的百分比。计算公式是:`(本次成绩 - 上次成绩) / 上次成绩 * 100`,转换为浮点数并...

    java(小数点,百分号处理)

    这里的模式字符串`"##.00%"`表示输出两位小数的百分比,并且会自动乘以100并添加百分号。 #### 二、`java.text.NumberFormat`类 `NumberFormat`是所有数字格式化的基类。它提供了通用的数字格式化方法,包括货币...

    java计算百分比值的方法

    在给定的代码中,使用了`DecimalFormat`来确保结果保留两位小数,并且不足两位时用0填充。`DecimalFormat`的构造函数接收一个字符串模式,如`"##.00%"`,其中`#`表示任意数字,`.`表示小数点,`0`表示保留的0,`%`是...

    python format 格式化输出方法

    - `'%'`: 百分数,`"{:.2%}"`表示百分比并保留两位小数。 - `'e'`: 指数表示,`"{:.2e}"`展示为科学记数法并保留两位小数。 3. **对齐与填充** - `^`: 居中对齐,如`"{:^10d}"`。 - `左对齐,如`"{:。 - `>`: ...

    java数字转人民币大写

    处理小数部分时,我们只需处理两位小数,超过两位的四舍五入。 3. **添加单位**:在转换过程中,每四位数字添加相应的人民币单位,如“元”、“万”、“亿”。 4. **处理特殊情况**:当数字连续的多个位都是0时,...

    Java POI 生成Excel时显示货币格式

    在上述代码中,`setDataFormat((short)4)`中的数字4代表特定的数据格式,即“#,##0.00”,这是一种常见的货币格式,带有两位小数。但是,Java POI提供了更多的内置数据格式选项,可以通过不同的数值来选择,如下所示...

    java 格式化输出数字的方法

    例如,设置为两位小数: ```java df.setMaximumFractionDigits(2); System.out.println(df.format(12.3456789)); // 输出:12.35 ``` 3. **百分比输出**: - 方法一:使用 `applyPattern` 方法,指定格式字符...

    java中DecimalFormat四舍五入用法详解

    // 保留两位小数,如果不足两位小数则自动补零 System.out.println(df1.format(124.367)); // 输出 124.37 System.out.println(df1.format(124.3)); // 输出 124.30 DecimalFormat df2 = new DecimalFormat("###0....

    电子教材:《Java语言程序设计-类》pdf版

    - **模式实例**:"00.000"表示输出的数字至少包含两位整数和三位小数。 - **百分比表示**:在模式结尾添加`%`字符,可以将数字视为百分比,即乘以100并添加`%`符号。 #### 示例代码解析 以下代码展示了`...

    如何将数字型转换成货币型

    上述代码中,`"#,##0.00"` 是一个格式模式,表示以逗号作为千位分隔符,保留两位小数。`Double.parseDouble(s)`将字符串转换为`double`类型,然后通过`DecimalFormat`的`format`方法进行格式化。 #### 3. 格式模式...

    java poi技巧总结

    例如,设置两位小数: ```java HSSFCellStyle style = wb.createCellStyle(); style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellStyle(style); ``` - 货币格式: ```java ...

    java 格式化数字 NumberUtil

    在上述代码中,`#,###.##` 是一个模式,其中 `#` 表示任意数字,`,` 用于千位分隔,`.` 后面的 `##` 表示小数点后两位数字。`format` 方法将数字转换为符合模式的字符串。 ### 2. 格式化整数 对于整数的格式化,`...

    Java开发全面通(教程,实例,资源)

    - 可以自定义模式,如 “#,##0.00” 用于显示两位小数的数字。 #### 四、Java实例与资源 《Java开发全面通》还提供了丰富的实例与资源,帮助学习者更好地理解和运用所学知识。 1. **实例代码** - 通过实际的例子...

Global site tag (gtag.js) - Google Analytics