`
A牛哥哥
  • 浏览: 150187 次
社区版块
存档分类
最新评论

BidDecimal小数位数格式化

阅读更多
正确写法:
BigDecimal decimal = new BigDecimal(12.12345);
decimal= decimal.setScale(2, RoundingMode.HALF_DOWN);
System.out.println(decimal);//取两个小数,四舍五入



如果你这样写将不起作用:
BigDecimal decimal = new BigDecimal(12.12345);
decimal.setScale(2, RoundingMode.HALF_DOWN);
System.out.println(decimal);


为什么?
因为setScale方法会返回一个新的BigDecimal对象,这个新对象才是我们需要的
可以输出一下两个BigDecimal对象的hashcode(), 发现确实不一样.
分享到:
评论

相关推荐

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

    `String.Format` 方法提供了一种灵活的方式来格式化字符串,可以方便地保留小数位数: ```csharp string result = String.Format("{0:N2}", 0.55555); // 保留两位小数 ``` 这里的 `{0:N2}` 是一个格式化字符串,`...

    Java中限制小数位数问题

    如果希望显示更多或更少的小数位数,只需修改格式字符串即可。 #### 方式三:使用`String.format`方法 `String.format`是一种非常强大的字符串格式化工具,类似于C语言中的`sprintf`函数。它可以根据提供的模式...

    MS SQL Server查询小数位数语句

    MS SQL Server查询语句,以小数位数作为条件,可查询符合条件的记录。可查询多位小数位数。

    MFC 编辑框控制只输入小数,并控制小数位数,整数位数,值

    本篇文章将深入探讨如何在MFC应用中实现一个特殊的编辑框,仅允许用户输入小数,并且能够限制小数位数和整数位数。 首先,我们需要理解MFC编辑框的基本用法。CEdit类是MFC对Windows API中的EDIT控件的封装,我们...

    minitab改变小数位数.docx

    - 这将打开一个名为“更改数据类型”的对话框,在这里可以设置具体的格式化选项。 4. **选择目标列并指定新的小数位数**: - 在“更改数据类型”对话框中,于“变量(V)”处选择需要调整的小数位数的列,比如列C1...

    js保留小数位数

    ### JavaScript 保留小数位数方法详解 在JavaScript编程中,处理数字的精度问题一直是个让人头疼的问题。尤其是在涉及财务计算、数据统计等对精度有较高要求的应用场景中,如何精确控制数字的小数位数变得尤为重要...

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

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

    C# 小数位数保留的方法集锦

    在C#编程中,处理小数位数的保留是一个常见的...总结来说,C#提供了多种方式来保留和格式化小数位数,可以根据具体需求选择合适的方法。在实际开发中,应该根据精度要求、性能需求以及代码可读性来选择最合适的方法。

    WinForm 小数位数控件NumericTextBox

    WinForm TextBox默认可以输入任何文本,为方便开发我继承开发了一个只能输入数字和小数 并且可以控制小数位数的NumericTextBox 控件DecimalPlaces属性控制小数位数 默认4位 设置为-1表示不控制精度

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

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

    Java指定保留小数位数的方法

    DecimalFormat类是Java提供的一种格式化类,可以用于格式化数字,包括保留小数位数。例如,使用以下代码可以将小数保留两位: ```java DecimalFormat df = new DecimalFormat("#.##"); String result = df.format(3....

    pandas 小数位数 精度的处理方法

    在数据分析与处理中,对小数位数进行精确控制是一项非常常见的需求。...掌握这些小数位数精度处理方法,能够帮助数据科学家和工程师们更好地控制数据输出的格式,从而提高数据分析的准确性和效率。

    C#程序设计-3期(KC008) KC008110200004_如何设置货币类型值中使用的小数位数.docx

    在这些按钮事件中,我们使用了`ToString`方法来格式化`Int64`类型的数值为货币格式,同时传递了`NumberFormatInfo`对象作为参数,确保货币值的小数位数按需设置。 总的来说,通过`NumberFormatInfo`和`CultureInfo`...

    限制整数和小数位数

    UITextFiled控件,限制输入浮点数的整数以及小数的位数; .

    基于vueelement的金额格式化组件

    例如,我们可以声明一个`value`属性来存储未格式化的金额,然后创建一个计算属性`formattedValue`,它会根据`value`进行格式化,如添加逗号分隔符、保留小数位数等。同时,我们还需要监听`input`事件,以便在用户...

    用js格式化金额可设置保留的小数位数

    通过自定义小数位数的保留,可以更精确地控制金额的显示格式,满足不同国家和地区的显示习惯。 在实际开发中,还可能需要对这个基础函数进行扩展,以处理更多的边缘情况,比如非数值的输入、负数金额的显示规则等。...

    格式化数字保留N位小数

    格式化数字保留N位小数 System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength;... //再利用ToString函数格式化小数位数

    oracle格式化为数字

    最简洁的oracle格式化为数字,保留小数位数,简单易行,功能全面

    Dynamics AX Qty Price 数据精度(小数位数)设置

    在Dynamics AX系统中,数据精度(即小数位数)的设置对于财务数据的准确性非常关键。Dynamics AX默认情况下,某些关键字段如数量(Qty)和金额(AmountCur)的小数位数限制为两位小数。在日常使用过程中,可能需要...

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

    这个工具类可能提供了如`formatDecimal(String str, int totalWidth, int decimalWidth)`这样的方法,接受原始字符串、总位数(包括小数点)和小数位数作为参数,返回格式化后的字符串。 在实际应用中,这样的工具...

Global site tag (gtag.js) - Google Analytics