首页 > 编程语言 >java数据类型四舍五入保留小数位

java数据类型四舍五入保留小数位

时间:2024-10-29 10:09:23浏览次数:7  
标签:四舍五入 java BigDecimal double 数据类型 2000.225 value 小数位

在java处理int、float、double、long等整形或者小数时,如果需要转为Bigdecimal时,一定要先转为字符串,然后再转为Bigdecimal。否则可能出现精度丢失的问题。

在对float,double四舍五入时,不要直接只用以下方法,如果用了,可以试下2000.225保留两位小数。不管用java还是python计算出来都会是2000.22,而不是2000.23

double value = 2000.225;
DecimalFormat formatScale2 = new DecimalFormat(""#0.00);
String result = formatScale2.format(value);

 

推荐使用以下方法

double value = 2000.225;
BigDeciaml num = new BigDecimal(String.valueof(value));
BigDecimal decimal = num.setScale(2,BigDecimal.Round_HALF_UP);

 

标签:四舍五入,java,BigDecimal,double,数据类型,2000.225,value,小数位
From: https://www.cnblogs.com/1024llh/p/18512305

相关文章

  • C/C++ 中有哪些基本数据类型?它们的存储大小和取值范围是多少?
      1.整型类型int存储大小:4字节(32位)取值范围:有符号(signedint):-2^(31)到2^(31)-1(即-2,147,483,648到2,147,483,647)short存储大小:2字节(16位)取值范围:有符号(signedshort):-2^(15)到2^(15)-1(即-32,768到32,767)long存储大小:通常为4字......
  • GaussDB数据类型介绍
    @目录一、GaussDB数据库二、数据类型概念及特点三、常用数据类型1、常用字符串类型介绍2、布尔类型3、数值类型4、日期/时间类型四、数据类型选择建议一、GaussDB数据库GaussDB是华为基于openGauss自研生态推出的云化企业级分布式关系型数据库,它支持多种数据类型,包括数值、字......
  • GaussDB数据类型转换介绍
    @目录一、数据类型转换场景二、数据类型转换及示例1、cast(valueAStype)2、to_date(text)3、to_date(text,format)4、to_char(datetime,format)5、to_char(string)6、CASE表达式三、小结一、数据类型转换场景数据类型转换在实际应用中非常常见。GaussDB作为一款企业级分布......
  • C++数据类型
    数据类型C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存。一、整型作用:整型变量表示的是整数类型的数据。语法:数据类型  变量名=变量初始值;        int  a=10;数据类型存在的意义:给变量分配合适的内存空间......
  • 数据类型与变量
    1.字面常量  常量即程序运行期间,固定不变的量称为常量publicclassTest{ publicstaticvoidmain(String[]args){    System.Out.println("helloworld!");   // 字符串常量:由""括起来的   System.Out.println(100);      ......
  • 鸿蒙Harmony OS Next原生开发TS基本数据类型
    鸿蒙初开,开天辟地TS语法之变量书接上文,在TS中,我们常用的数据类型有1.number表示数字,包括浮点数和整数在内leta:number=100;letb:number=-33;letc:number=2.5;console.log(a)console.log(b)console.log(c)console.log(typeofc)leta:number=100;letb:number......
  • 【思维导图】C语言—数据类型和变量
     今天我们来回顾——C语言【数据类型和变量】我们先梳理一下思路:首先学习数据的类型,然后学会用类型去创建变量,接着学习操作符进行变量之间的运算,最后学习scanf输入数据,printf进行数据的打印。回顾的时候最好结合代码的编写,才能更好更直观地理解知识的用法。 我已经把思......
  • 一个数据类型困扰了我一下午
    用VBA写一个网络状态查看程序,调用用GetAdaptersAddresses函数。其中返回值的类型如上!没有现在的代码代参考。只能从MSDN上找help自己改写。结果返回的值就是对不上!本人知道是数据类型有问题,核对了好多次,就是找不到出错点!typedefstruct_IP_ADAPTER_ADDRESSES_LH{union{......
  • Rust中str又是什么数据类型?
    在Rust中,str是一种字符串切片类型,但它本身是一个动态大小类型,无法直接使用。通常情况下,我们会通过&str或Box<str>等方式来引用str,因为str类型的数据在内存中具有变长特性,编译器无法在编译时确定其具体大小。str的特点和用途动态大小类型(DST)str是一种动态大小类......
  • 【Java】数据类型与变量
    数据类型与变量1.字面常量2.数据类型3.变量3.1变量概念3.2语法格式3.3整型变量3.3.1整型变量3.3.2长整型变量3.3.3短整型变量3.3.4字节型变量3.4浮点型变量3.4.1双精度浮点型3.4.2单精度浮点型3.5字符型变量3.6布尔型变量3.7类型转换3.7.1自动类型转......