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();
}
分享到:
相关推荐
- 最终得到的`double f1`即为保留两位小数的结果。 #### 方法二:使用`DecimalFormat` **原理**:`DecimalFormat`是`java.text`包下的一个类,用于格式化数字。通过定义特定的格式字符串,可以实现对数字的精确...
在上面的代码中,我们创建了一个`DecimalFormat`对象,并使用`format`方法将`double`类型的`num`转换为保留两位小数的字符串。这个过程可以有效地处理各种浮点数,无论是正数、负数还是零。 另外,如果原始数字的...
java技术,对象操作:数值取整和保留两位小数,将数值转换成字符串。
在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。根据提供的信息,我们将深入探讨如何在JavaScript中实现这一功能,并对比其他语言如Java的...
Java和Freemarker保留两位小数的实现方法 Java语言中保留两位小数可以使用String.format()方法,例如: double acc = 22.4322; String accX = String.format("%.2f", acc); 这将将acc的值保留到小数点后两位,并...
Java 判断一个字符串是否是小数的方法 Java 语言中判断一个字符串是否是小数的方法是非常重要的,因为在实际开发中,我们经常需要对用户输入的字符串进行验证,以确保其符合我们的业务逻辑。以下是关于 Java 判断一...
本文将详细介绍几种在Java中使double类型保留两位小数的方法。 ### 方法一:使用BigDecimal进行四舍五入 `BigDecimal` 类提供了精确的浮点数运算,并且支持自定义舍入模式。以下是一个例子: ```java double f = ...
这个模式意味着输出的数字应该有一个整数部分和两位小数部分,其中小数部分总是显示两位,即使实际的小数部分为零。接着,我们使用`df.format(value)`方法将`double`类型的`value`变量格式化为字符串,最后打印出...
在Java编程中,有时我们需要将数字格式化为保留两位小数的形式,以便在页面或界面上展示。这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。 1. **使用java.math.BigDecimal** `...
总结来说,判断Java字符串是否为数字涉及多个方面,包括基本的字符检查、异常处理以及对特定格式的理解。开发者可以根据实际需求选择合适的判断方式,以确保代码能够准确地识别各种数字形式的字符串。在实际编程中,...
然后使用format方法来输出格式化后的字符串,这样就能得到保留两位小数的数值。 第二种方法是利用String类中的format函数。这个函数可以接受一个格式字符串,其中包含了格式化的模式。在Java中,"%.2f"是一个常用的...
在Java编程语言中,处理double类型的数值时,我们经常需要将其格式化为保留两位小数的形式,以便于显示和计算。以下是一些在Java中实现这一目标的方法: 1. **使用`DecimalFormat`类**: `DecimalFormat`是`java....
例如,显示商品价格时,我们通常希望单价始终显示为两位小数,即使实际价格是整数,也会显示为"00.00"。 总的来说,字符串格式化是Android开发中不可或缺的一部分,特别是对于带小数点的数字,使用合适的格式化方法...
java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数 3.58是否为金额:true 3.582是否为金额:false 1284789@qq.com是否为email:true 1284789qq.com是否为email:false 1823753112是否为手机号:...
`"%.2f"`表示小数点后保留两位小数,`%f`表示浮点数类型。这种方式简单明了,适合快速实现。 #### 方式四:使用`NumberFormat`设置最大小数位数 `NumberFormat`类是用于格式化数字的标准类,包括货币、百分比等...
- `round` 方法接收两个参数:一个`double`类型的浮点数`dValue`和一个整数`scale`,表示要保留的小数位数。 - 首先检查`scale`是否小于0,如果是,则抛出`IllegalArgumentException`异常。 - 使用`Double....
2. **百分数转换**:从百分数字符串转换为小数,或从小数转换为百分数字符串。 3. **百分数计算**:对两个百分数进行加减乘除运算,并返回结果的百分数形式。 4. **格式化输出**:可以按照特定格式(例如保留几位...
在Java编程语言中,有时我们需要将数字保留到特定的小数位数,比如保留两位小数。这在财务计算、数据展示或任何需要精确控制精度的场景中尤其常见。本篇文章将详细探讨Java中如何实现这一功能,主要包括四舍五入和非...
然后将`EditText`中的字符串转换为对应的数值类型,进行乘法运算得到总价。为了保留两位小数,使用`String.format()`方法格式化结果,最后将结果显示在`TextView`上。 通过这种方式,当用户在`EditText`中输入单价...