`
likaidalian
  • 浏览: 54215 次
社区版块
存档分类
最新评论

保留小数点位数和格式

阅读更多
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保留小数点后面位数

    本文将围绕“C# Double保留小数点后面位数”这一主题展开详细讨论,包括如何利用`Double`类型的数据以及如何通过字符串格式化来实现这一功能。 ### C#中的Double类型 在C#中,`Double`是一种基本数据类型,用于...

    强制保留小数点后几位

    根据给定的信息,本文将详细解释如何在编程中实现对浮点数小数位数的精确控制,尤其是在C++环境中如何实现“强制保留小数点后几位”的功能。 ### 强制保留小数点后几位 在计算机科学与程序设计中,处理浮点数时...

    SAP HANA数据计算后小数点位数异常

    ### SAP HANA 数据计算后小数点位数异常解析及官方解决方案 #### 一、问题背景及概述 ...通过上述步骤,可以有效地解决SAP HANA数据计算后小数点位数异常的问题,从而保证数据的一致性和准确性。

    TIA博途中如何处理浮点数从而得到精确的小数点位数的具体方法.docx

    在TIA博途中,处理浮点数以得到精确的小数点位数是一项常见的任务,尤其在需要对数值进行精确计算或者格式化显示时。本文将详细介绍如何通过编写和使用功能块(FC)来实现这一目标。 首先,创建一个FC块是实现这个...

    TIA博途-截取浮点数-自定义小数位数-全局FC库文件-V17版本-GF-截取浮点数-自定义小数点后位数.zip

    然而,在某些应用中,可能需要对浮点数进行格式化处理,比如只保留小数点后特定位数的数字,这就涉及到了浮点数的截取。 全局FC库文件是一种高效的方法来封装常用的功能,可以在项目中重复使用,减少代码重复,提高...

    excel自定义格式

    - **零的显示**:“0.00” - 小数点后的“0”表示小数位数。 - **文本显示**:“"EXCEL"@” - 可以在文本前后添加字符串。 #### 三、进阶应用实例 ##### 1. 正负分明 - 格式代码示例:“[蓝色][>0];[红色]...

    python,计算π值保留小数点后一百位

    代码很短,只有十几行,有效计算小数点后100位

    c语言保留小数点后n位的三种方法

    方法一:使用`printf`函数和格式化字符串 `printf`函数是C语言中用于输出格式化字符串的标准函数。在格式化字符串中,`%.nf`是一种特殊的格式化指示符,其中的`n`代表想要保留的小数位数,`f`则表示输出的是一个...

    go浮点数转字符串保留小数点后N位的完美解决方法

    在Go语言中,将浮点数转换为字符串并保留小数点后特定位数是一个常见的需求,特别是在数据展示、计算或者格式化输出时。本文主要探讨如何在Go中优雅地解决这个问题。 首先,我们可以看到一个名为`FormatFloat`的...

    使用java代码实现保留小数点的位数

    除了上述方法,还有其他方式可以实现保留小数点位数的功能。例如,可以使用`java.math.BigDecimal`类,它提供精确的浮点数运算。以下是一个使用`BigDecimal`的例子: ```java import java.math.BigDecimal; import ...

    C语言保留小数点后n位.pdf

    `printf`函数提供了强大的格式化输出能力,包括调整数字精度,即保留小数点后的特定位数。本篇文章将深入探讨如何使用`printf`函数的`%.*f`格式控制符来实现这一功能。 `printf`函数的基本语法是: ```c printf...

    Excel保留小数点,小数为0时不显示0,显示为整数.doc

    Excel 中保留小数点,零值不显示,小数点自动隐藏 在 Excel 中,我们经常需要对小数进行保留和格式化,以满足特定的业务需求。例如,在财务报表中,我们需要保留两位小数,但当小数部分为零时,不显示零值。今天,...

    Python 格式化输出_String Formatting_控制小数点位数的实例详解

    ### Python 格式化输出与控制小数点位数详解 #### 一、问题背景及需求分析 在Python编程过程中,经常会遇到需要将变量嵌入到字符串中的情况。例如,当我们需要显示用户的姓名或者某个计算结果时,通常会用到字符串...

    常用各国货币小数保留位数(中英)

    107个常用国货币小数保留位数标,含中英文货币名称与代码。

    CSharp小数位数保留的方法大全

    当需要同时显示保留的小数位数和百分号时,可以使用以下方法: - **使用 `NumberFormatInfo` 类** ```csharp System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); ...

    jquery控制input只能输入数字和小数点,并且只能有一个小数点,小数点前第一位不能为0

    本资源可以满足金额有关的一些input框输入,只能输入类似10.001的数据,并且小数点前第一位不能是0,我使用这个是为了管理后台做版本控制,我们只需要1.11这种格式的版本号

    除法m除以n保留小数点后k位 c语言代码 包含实验报告

    1. **问题描述**:明确指出问题是关于什么,即进行除法运算并保留小数点后k位。 2. **算法设计**:解释所采用的算法思路,如上述代码中的乘法、取模和四舍五入操作。 3. **代码实现**:展示完整的C语言代码,并对...

    oracle小数点处理

    本文将详细介绍Oracle数据库中用于处理小数点位数的几个关键函数及其应用场景。 #### 二、关键函数及用法 ##### 1. **ROUND 函数 - 四舍五入** - **函数定义**:`ROUND(number, [decimal_places])` - `number`:...

    c语言float类型小数点后位数

    Float 类型的小数点后位数是一个重要的概念,它决定了浮点数的精度和范围。在本文中,我们将详细介绍 C 语言中 Float 类型小数点后位数的知识点。 Float 类型小数点后位数的定义 ----------------------------- ...

    mysql格式化小数保留小数点后两位(小数点格式化)

    在MySQL中,对数字进行格式化以便保留小数点后特定位数的数值,可以使用内置的`FORMAT`函数。这个函数主要用于将数字格式化为更易读的字符串形式,包括添加千位分隔符(逗号)以及指定小数位数。在【标题】和【描述...

Global site tag (gtag.js) - Google Analytics