JS 中
1. double运算
c = parseFloat(a) + parseFloat(b))
2. 四舍五入,保留两位小数
c = c.toFixed(2);
3. 去掉小数点后面多余的0
c = c.toFixed(2)*100/100;
JAVA中
//四舍五入,保留指定小数位
public static Double roundDouble(Object obj, int scale){
double d = 0;
try{
d = Double.parseDouble(obj.toString().replaceAll(",", ""));
} catch (Exception e) {
d = 0;
}
//四舍五入,保留两位小数
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(scale, BigDecimal.ROUND_HALF_UP);
d = bd.doubleValue();
return d;
}
//转成字符串,去掉科学计数法
public static String roundFormat(Object obj){
String str = "0";
try{
Double d = Double.parseDouble(obj.toString().replaceAll(",", ""));
//四舍五入,保留两位小数
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
d = bd.doubleValue();
//去除科学计数法
DecimalFormat df = new DecimalFormat("#.##");
str = df.format(d);
} catch (Exception e) {
str = "0";
}
return str;
}
//除法
public static Double divideRound(Double a, Double b){
try {
if (b == 0) {
return 0.0;
} else {
BigDecimal bd = new BigDecimal(a/b);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
double d = bd.doubleValue();
bd = null;
return d;
}
} catch (Exception e) {
return 0.0;
}
}
分享到:
相关推荐
本文将围绕“C# Double保留小数点后面位数”这一主题展开详细讨论,包括如何利用`Double`类型的数据以及如何通过字符串格式化来实现这一功能。 ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于...
根据给定的信息,本文将详细解释如何在编程中实现对浮点数小数位数的精确控制,尤其是在C++环境中如何实现“强制保留小数点后几位”的功能。 ### 强制保留小数点后几位 在计算机科学与程序设计中,处理浮点数时...
### SAP HANA 数据计算后小数点位数异常解析及官方解决方案 #### 一、问题背景及概述 ...通过上述步骤,可以有效地解决SAP HANA数据计算后小数点位数异常的问题,从而保证数据的一致性和准确性。
在TIA博途中,处理浮点数以得到精确的小数点位数是一项常见的任务,尤其在需要对数值进行精确计算或者格式化显示时。本文将详细介绍如何通过编写和使用功能块(FC)来实现这一目标。 首先,创建一个FC块是实现这个...
然而,在某些应用中,可能需要对浮点数进行格式化处理,比如只保留小数点后特定位数的数字,这就涉及到了浮点数的截取。 全局FC库文件是一种高效的方法来封装常用的功能,可以在项目中重复使用,减少代码重复,提高...
- **零的显示**:“0.00” - 小数点后的“0”表示小数位数。 - **文本显示**:“"EXCEL"@” - 可以在文本前后添加字符串。 #### 三、进阶应用实例 ##### 1. 正负分明 - 格式代码示例:“[蓝色][>0];[红色]...
代码很短,只有十几行,有效计算小数点后100位
方法一:使用`printf`函数和格式化字符串 `printf`函数是C语言中用于输出格式化字符串的标准函数。在格式化字符串中,`%.nf`是一种特殊的格式化指示符,其中的`n`代表想要保留的小数位数,`f`则表示输出的是一个...
在Go语言中,将浮点数转换为字符串并保留小数点后特定位数是一个常见的需求,特别是在数据展示、计算或者格式化输出时。本文主要探讨如何在Go中优雅地解决这个问题。 首先,我们可以看到一个名为`FormatFloat`的...
除了上述方法,还有其他方式可以实现保留小数点位数的功能。例如,可以使用`java.math.BigDecimal`类,它提供精确的浮点数运算。以下是一个使用`BigDecimal`的例子: ```java import java.math.BigDecimal; import ...
`printf`函数提供了强大的格式化输出能力,包括调整数字精度,即保留小数点后的特定位数。本篇文章将深入探讨如何使用`printf`函数的`%.*f`格式控制符来实现这一功能。 `printf`函数的基本语法是: ```c printf...
Excel 中保留小数点,零值不显示,小数点自动隐藏 在 Excel 中,我们经常需要对小数进行保留和格式化,以满足特定的业务需求。例如,在财务报表中,我们需要保留两位小数,但当小数部分为零时,不显示零值。今天,...
### Python 格式化输出与控制小数点位数详解 #### 一、问题背景及需求分析 在Python编程过程中,经常会遇到需要将变量嵌入到字符串中的情况。例如,当我们需要显示用户的姓名或者某个计算结果时,通常会用到字符串...
107个常用国货币小数保留位数标,含中英文货币名称与代码。
当需要同时显示保留的小数位数和百分号时,可以使用以下方法: - **使用 `NumberFormatInfo` 类** ```csharp System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); ...
本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号
1. **问题描述**:明确指出问题是关于什么,即进行除法运算并保留小数点后k位。 2. **算法设计**:解释所采用的算法思路,如上述代码中的乘法、取模和四舍五入操作。 3. **代码实现**:展示完整的C语言代码,并对...
本文将详细介绍Oracle数据库中用于处理小数点位数的几个关键函数及其应用场景。 #### 二、关键函数及用法 ##### 1. **ROUND 函数 - 四舍五入** - **函数定义**:`ROUND(number, [decimal_places])` - `number`:...
Float 类型的小数点后位数是一个重要的概念,它决定了浮点数的精度和范围。在本文中,我们将详细介绍 C 语言中 Float 类型小数点后位数的知识点。 Float 类型小数点后位数的定义 ----------------------------- ...
在MySQL中,对数字进行格式化以便保留小数点后特定位数的数值,可以使用内置的`FORMAT`函数。这个函数主要用于将数字格式化为更易读的字符串形式,包括添加千位分隔符(逗号)以及指定小数位数。在【标题】和【描述...