广告
返回顶部
首页 > 资讯 > 精选 >Java怎样保留两位小数
  • 429
分享到

Java怎样保留两位小数

2023-06-02 19:06:31 429人浏览 安东尼
摘要

这篇文章主要介绍了Java怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格

这篇文章主要介绍了Java怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格式。

以下做法不行,因为两整数相除,小数点以后的数字会被截断,让运算结果为整数类型,

int x = 10;
int y = 20;
int a = x/y;

System.out.println(a);

// 输出0

System.out.println(x/y);

// 输出0

System.out.println((float)(x/y));

// 输出0.0

此时需要运算结果为浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数,

float b = (float)x/y;
float c = x/(float)y;
float d = (float)x/(float)y;

System.out.println(b);

// 输出0.5

System.out.println(c);

// 输出0.5

System.out.println(d);

// 输出0.5

为了控制保留两位小数,需要进行格式化,

DecimalFORMat df = new DecimalFormat("0.00");

String e = df.format(b); // 此处可以用上面b/c/d任意一种

System.out.println(e);

// 输出0.50

String e = df.format(a);

System.out.println(e);

// 输出0.00,由于a是int类型值,格式化之前x/y已经为整数0,因此此处只增加两位小数0

网上有一种写法,用了如下方法,他的含义是四舍五入,保留两位小数,但需要小数有值,

double a = new BigDecimal((float)10/20).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();  
System.out.println(a);

// 输出0.5

double b = new BigDecimal((float)1/3).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();  
System.out.println(f);

// 输出0.33

另外,float是单精度类型,精度是8位有效数字,内存分配4个字节,占32位,取值范围是10的-38次方到10的38次方,有效小数位6-7位。

对应double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间。

默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f,例如这么声明,

float z=1.3;

会报错误

Type mismatch: cannot convert from double to float

需要改为,

float z=1.3f;

感谢你能够认真阅读完这篇文章,希望小编分享的“Java怎样保留两位小数”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java怎样保留两位小数

本文链接: https://www.lsjlt.com/news/231102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎样保留两位小数
    这篇文章主要介绍了Java怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目中有一个小需求,两个整数相除,结果需要保留两位小数,即1.00、0.50这种数据格...
    99+
    2023-06-02
  • python中怎样保留两位小数
    这篇文章主要介绍了python中怎样保留两位小数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。保留两位小数题目本身只有a="%.0...
    99+
    2022-10-19
  • java中怎么保留两位小数
    java中保留两位小数的方法:1、使用DecimalFormat;2、使用String.format方法。在Java中保留两位小数可以使用DecimalFormat类或者使用String.format方法。1、使用DecimalFormat...
    99+
    2023-08-02
  • Java中double保留两位小数
    方法一:格式化输出 double one=5;System.out.printf("%.02f", one); //5.00 方法二:BigDecimal.setScale() BigDecimal.setScale()这个方法是用于...
    99+
    2023-08-19
    1024程序员节
  • Java中BigDecimal保留两位小数
    方案一:         DecimalFormat df2 =new DecimalFormat("0.00");        String str2 =df2.format(new BigDecimal("0.00"));     ...
    99+
    2023-09-02
    java servlet jvm Powered by 金山文档
  • labview怎么保留两位小数
    在LabVIEW中,可以使用“保留小数位数”函数来保留两位小数。以下是具体的步骤:1. 打开LabVIEW并创建一个新的VI。2. ...
    99+
    2023-09-15
    labview
  • javascript中怎么保留两位小数
    这篇文章给大家分享的是有关javascript中怎么保留两位小数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在JavaScript中,可以利用to...
    99+
    2022-10-19
  • java实现double保留小数点后两位小数
    一、返回double型的能四舍五入double d = 114.145; d = (double) Math.round(d * 100) / 100; System.out.println(d);BigDecimal.ROUND_HALF...
    99+
    2016-10-04
    Java double 小数点
  • javascript如何保留两位小数
    本文小编为大家详细介绍“javascript如何保留两位小数”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript如何保留两位小数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • eclipse如何保留两位小数
    在Eclipse中,可以使用DecimalFormat类来保留两位小数。以下是一个使用DecimalFormat类的示例代码:```...
    99+
    2023-09-12
    eclipse
  • Java保留两位小数的实现方法
     Java保留两位小数的实现方法采用四舍五入的方式 : 该方式来自网络import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.Numb...
    99+
    2023-05-31
    java 两位小数 ava
  • oracle中如何保留两位小数
    目录oracle保留两位小数round保留两位trunc保留两位始终保留两位oracle最多保留两位小数-补充总结oracle保留两位小数 round保留两位 round:四舍五入(最多保留两位,没有小数的时候不展示) ...
    99+
    2023-02-14
    oracle保留两位小数 oracle保留小数 oracle小数
  • php怎么除以100保留两位小数
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php除以100保留两位小数的方法在PHP中,可以利用“/”运算符进行除法运算,将一个数除以100<php header("Content-type:t...
    99+
    2017-04-29
    php
  • python整数除法保留两位小数
    在py应用中有许多拿结果中的多个整数进行运算,难免少不了除法(如单位换算等),但是整数进行运算后只会返回整数,一般结果基本需要精确到后两位,此时就可以使用以下两种方法进行解决:   1.将参与运算的任意一个整数显式的转换成float类型进行...
    99+
    2023-01-31
    除法 两位 小数
  • java保留小数点后面两位(四舍五入)
    java保留小数点后面两位(四舍五入)学习记录 三个方法: 使用String.format("%.2f",num);     //num是要处理的数据 这种方法可以用float,double接收数据类型,我试了一下String接收好像会报错...
    99+
    2023-09-14
    java 开发语言
  • C++输出问题:保留两位小数
    目录输出:保留两位小数问题思路代码C++小数保留问题使用方法输出:保留两位小数 问题 已知a=0.20001,输出:0.20 思路 setprecision:功能是控制输出流显示浮点...
    99+
    2022-11-13
    C++输出 C++保留两位小数 C++保留小数
  • php怎么实现相除保留两位小数
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php实现相除保留两位小数,可分成两个部分看:两数相除:可利用“/”运算符进行除法运算保留两位小数:可利用number_format()或sprintf()函数对除法运...
    99+
    2021-10-24
    php 相除 保留两位小数
  • sql四舍五入怎么保留两位小数
    在SQL中,可以使用ROUND函数来进行四舍五入,并且可以通过指定第二个参数来控制保留的小数位数。例如,要将一个数值字段round到...
    99+
    2023-05-31
    sql四舍五入 sql
  • java中如何使double类型数据保留两位小数
    方式一:保留两位小数DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; S...
    99+
    2019-05-04
    java double 小数 两位
  • java中如何使float类型数据保留两位小数
    方法1:用Math.round计算,这里返回的数字格式的float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.rou...
    99+
    2018-02-14
    java基础 java float 两位 小数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作