在java中如何保留整数、保留小数位数

这篇具有很好参考价值的文章主要介绍了在java中如何保留整数、保留小数位数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在java中如何保留整数、保留小数位数

保留整数部分:(所有方法)

方法1: 强制类型转换为整数 取整数位

double number = 1.67;
int a = (int) number;	//强制转换为整数,a将为1

​ **方法2:**使用Math.floor()函数 向下取整

double number = 1.67;
int a = (int) Math.floor(number);	// 使用Math.floor向下取整,a将为1

​ **方法3:**使用Math.ceil()函数 向上取整(四舍五入)

double number = 1.67;
int a = (int) Math.ceil(number);	// 使用Math.floor向下取整,a将为2

​ **方法4:**使用Math.round()函数 四舍五入取整

double number = 1.67;
int a = (int) Math.round(number);	// 将1.67四舍五入为整数,a将为2

保留小数位数:(所有方法)

​ **方法1:使用 **DecimalFormat四舍五入

double number = 1.6789;
DecimalFormat decimalFormat = new DecimalFormat("#.##"); // 保留两位小数
String res = decimalFormat.format(number); // 四舍五入
System.out.println(res); //1.68

​ **方法2:使用 **BigDecimal四舍五入

double number = 1.6789;
int decimalPlaces = 2;// 保留两位小数
BigDecimal bd = new BigDecimal(number);
bd = bd.setScale(decimalPlaces, RoundingMode.HALF_UP); // 四舍五入
double res = bd.doubleValue();
System.out.println(res); //1.68

​ **方法3:使用 **DecimalFormat非四舍五入

double number = 1.6789;
DecimalFormat df = new DecimalFormat("#.##"); // 保留两位小数
df.setRoundingMode(RoundingMode.DOWN); // 非四舍五入,RoundingMode.FLOOR也可以
String res = df.format(number);
System.out.println(res); //1.67

​ **方法4:使用 **BigDecimal非四舍五入

double number = 1.6789;
int decimalPlaces = 2; // 保留两位小数
BigDecimal bd = new BigDecimal(number);
bd = bd.setScale(decimalPlaces, BigDecimal.ROUND_DOWN); // 非四舍五入.ROUND_FLOOR也可以
double res = bd.doubleValue();
System.out.println(res); 

参考地址:
     1.https://blog.csdn.net/lxh_worldpeace/article/details/106839012
     2.https://blog.csdn.net/qq_41477034/article/details/102811790
     3.https://blog.csdn.net/devnn/article/details/83104228文章来源地址https://www.toymoban.com/news/detail-801243.html

到了这里,关于在java中如何保留整数、保留小数位数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 保留小数点位数

    format函数:使用 format() 方法将数值格式化为一个字符串,并指定要保留的小数位数 ’%.xf’方法:使用字符串格式化操作符 % 将数值格式化为一个字符串,并指定要保留的小数位数 内置函数 round(),该函数可以保留小数点后面的数,并对小数进行四舍五入 使用“round(数,位数

    2024年02月06日
    浏览(58)
  • python-保留小数位数的3种方法

    在python实际运用中,需要对小数位数进行截取保留。 以下是,python保留小数点位数的3种方法。 方法:’%.nf’ % num n代表保留的小数位数,num表示需要截取的目标数 用法如下: **注:**此方法遵循四舍五入原则 format()方法 此方法,有两种书写格式 用法如下: **注:**此方法遵

    2024年02月05日
    浏览(31)
  • Python保留指定位数的小数【5种方法】

    可以在print()打印处使用,也可以赋值给新的变量进行输出 可以在print()打印处使用,也可以赋值给新的变量进行输出 1 保留三位小数:先×100,后int,后÷100 2 保留三位小数:先×1000,后int,后÷1000 3 保留四位小数:先×10000,后int,后÷10000 round(number, ndigits=None) 返回小数点后

    2024年02月09日
    浏览(38)
  • input限制输入整数、0-100的正整数、保留2位小数、3位小数、4位小数、负数

    需求一、input限制输入整数 需求二、input限制输入0-100 正整数 需求三、input处理两位小数 需求四、input处理保留三位小数 需求五、input处理保留四位小数 需求六 input限制输入正整数 需求七 input可以输入负数

    2024年02月16日
    浏览(37)
  • java中double转String如何去掉整数结尾的小数位“.0“

    可以使用Java中的DecimalFormat类,设置格式化模式来实现将double转为String,去掉整数结尾的小数位.0。 以下是示例代码:  输出结果为:1234 在格式化模式中,使用“##”表示保留小数点后2位有效数字,如果该数字位不存在,则不会在结果中显示。因此,当double值的小数部分为

    2024年02月13日
    浏览(42)
  • c语言冲刺,1、输入一个实数,分别输出其整数部分和小数部分2、输入三个单精度数,输出最小值3、计算a-b之间所有奇数之和与偶数之和,a,b,通过键盘输入4、使用以下公式计算π,要求精度<1e-5

    #include stdio.h main() {     double n;     printf(\\\"input:\\\");     scanf(\\\"%lf\\\",n);     printf(\\\"%d,%fn\\\",(int)n,n-(int)n); } #include stdio.h main() {     double n;     int m;     printf(\\\"input:\\\");     scanf(\\\"%lf\\\",n);     m=n;//3.14     printf(\\\"%d,%fn\\\",m,n-m); }    #include stdio.h main() {     float a,b,c,m;     printf(\\\"

    2024年02月08日
    浏览(55)
  • c语言怎么保留一位小数

    在 C 语言中,可以使用 printf 函数的格式化输出来保留一位小数。以下是一些常见的方法: 使用  %.1f  格式化字符串:这将会保留一位小数并四舍五入到最近的十分位。 float num = 3.14159; printf(\\\"%.1f\\\", num); // 输出: 3.1 2.使用  round  函数进行四舍五入:将浮点数乘以 10,然后使用

    2024年02月03日
    浏览(30)
  • Java保留两位小数方法

    该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: DecimalFormat类主要就是用于格式化十进制数据的,这个类是Num

    2024年02月12日
    浏览(37)
  • java保留两位小数

    输出:3.14 输出:3.14 输出:3.14 这些方法中,DecimalFormat类和String.format()方法可以直接将数字格式化为保留两位小数的字符串。而使用BigDecimal类可以对数字进行精确的四舍五入操作。

    2024年02月04日
    浏览(46)
  • python中如何改变小数点后位数

    在python中一般一般有三种改变小数点后位数的方法: 第一种:使用python内置的round()函数 a = 1.1314 a = 1.0000 a = 1.1267 b = round(a.2)b = round(a.2)b = round(a.2) output b = 1.13 output b = 1.0 output b = 1.13 第二种:使用python内置的format()函数 a = 1.1314 a = 1.0000 a = 1.1267 output b=1.13 outpu

    2023年04月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包