`
刘金剑
  • 浏览: 147868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 处理字符串为数字类型并保留两位小数

    博客分类:
  • Java
 
阅读更多

 

if(isNumber((String) nstr)){
double vals = roundForNumber(Double.valueOf((String) nstr),2);
str = String.valueOf(vals);
}else{
str = (String) nstr;
}

 /**
      * 判断字符串是否是整数
      */
    public static boolean isInteger(String value) {
        try {
            Integer.parseInt(value);
            return true;
        } catch (NumberFormatException e) {
            return false;
        }
    }
     /**
         * 判断字符串是否是浮点数
         */
    public static boolean isDouble(String value) {
        try {
            Double.parseDouble(value);
            if (value.contains("."))
                return true;
            return false;
        } catch (NumberFormatException e) {
            return false;
        }
    }
    /**
     * 判断字符串是否是数字
     */
    public static boolean isNumber(String value) {
        return isInteger(value) || isDouble(value);
    }
    /**
     *
     * 提供精确的小数位四舍五入处理。
     *
     * @param v
     *            需要四舍五入的数字
     *
     * @param scale
     *            小数点后保留几位
     *
     * @return 四舍五入后的结果
     *
     */

    public static double roundForNumber(double v,int scale){
        if(scale<0){
            throw new IllegalArgumentException("The scale must be a positive integer or zero");
        }
        BigDecimal b = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal("1");
        return b.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }

分享到:
评论

相关推荐

    Java保留两位小数方法大全

    - 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`DecimalFormat` **原理**:`DecimalFormat`是`java.text`包下的一个类,用于格式化数字。通过定义特定的格式字符串,可以实现对数字的精确...

    保留2位小数

    在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...

    java数值取整及保留两位小数

    java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。

    js四舍五入-保留两位小数

    在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在JavaScript中实现这一功能,并对比其他语言如Java的...

    java、freemarker保留两位小数

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

    java判断一个字符串是否是小数的方法

    Java 判断一个字符串是否是小数的方法 Java 语言中判断一个字符串是否是小数的方法是非常重要的,因为在实际开发中,我们经常需要对用户输入的字符串进行验证,以确保其符合我们的业务逻辑。以下是关于 Java 判断一...

    java使double保留两位小数的多方法 java保留两位小数

    本文将详细介绍几种在Java中使double类型保留两位小数的方法。 ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确的浮点数运算,并且支持自定义舍入模式。以下是一个例子: ```java double f = ...

    double类型转换

    这个模式意味着输出的数字应该有一个整数部分和两位小数部分,其中小数部分总是显示两位,即使实际的小数部分为零。接着,我们使用`df.format(value)`方法将`double`类型的`value`变量格式化为字符串,最后打印出...

    Java保留两位小数的几种写法总结

    在Java编程中,有时我们需要将数字格式化为保留两位小数的形式,以便在页面或界面上展示。这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。 1. **使用java.math.BigDecimal** `...

    Java判断字符串是不是数字过程解析

    总结来说,判断Java字符串是否为数字涉及多个方面,包括基本的字符检查、异常处理以及对特定格式的理解。开发者可以根据实际需求选择合适的判断方式,以确保代码能够准确地识别各种数字形式的字符串。在实际编程中,...

    Java中保留两位小数的四种方法实现实例

    然后使用format方法来输出格式化后的字符串,这样就能得到保留两位小数的数值。 第二种方法是利用String类中的format函数。这个函数可以接受一个格式字符串,其中包含了格式化的模式。在Java中,"%.2f"是一个常用的...

    java使double保留两位小数的多方法共2页.pdf

    在Java编程语言中,处理double类型的数值时,我们经常需要将其格式化为保留两位小数的形式,以便于显示和计算。以下是一些在Java中实现这一目标的方法: 1. **使用`DecimalFormat`类**: `DecimalFormat`是`java....

    Android 带小数点的字符串格式化为固定位数

    例如,显示商品价格时,我们通常希望单价始终显示为两位小数,即使实际价格是整数,也会显示为"00.00"。 总的来说,字符串格式化是Android开发中不可或缺的一部分,特别是对于带小数点的数字,使用合适的格式化方法...

    java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数

    java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数 3.58是否为金额:true 3.582是否为金额:false 1284789@qq.com是否为email:true 1284789qq.com是否为email:false 1823753112是否为手机号:...

    Java中限制小数位数问题

    `"%.2f"`表示小数点后保留两位小数,`%f`表示浮点数类型。这种方式简单明了,适合快速实现。 #### 方式四:使用`NumberFormat`设置最大小数位数 `NumberFormat`类是用于格式化数字的标准类,包括货币、百分比等...

    double保留小数

    - `round` 方法接收两个参数:一个`double`类型的浮点数`dValue`和一个整数`scale`,表示要保留的小数位数。 - 首先检查`scale`是否小于0,如果是,则抛出`IllegalArgumentException`异常。 - 使用`Double....

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

    2. **百分数转换**:从百分数字符串转换为小数,或从小数转换为百分数字符串。 3. **百分数计算**:对两个百分数进行加减乘除运算,并返回结果的百分数形式。 4. **格式化输出**:可以按照特定格式(例如保留几位...

    Java保留两位小数的实现方法

    在Java编程语言中,有时我们需要将数字保留到特定的小数位数,比如保留两位小数。这在财务计算、数据展示或任何需要精确控制精度的场景中尤其常见。本篇文章将详细探讨Java中如何实现这一功能,主要包括四舍五入和非...

    android EditText单价(Int)与数量(Float)自动相乘 保留两位小数

    然后将`EditText`中的字符串转换为对应的数值类型,进行乘法运算得到总价。为了保留两位小数,使用`String.format()`方法格式化结果,最后将结果显示在`TextView`上。 通过这种方式,当用户在`EditText`中输入单价...

Global site tag (gtag.js) - Google Analytics