当前位置: 首页 > news >正文

42. 将数值保留两位小数

在 Java 中,可以使用多种方法将数值保留两位小数。下面是几种常见的方法:

比如把 0.72579646 保留两位小数

1. 使用 Math.round() 方法

使用 Math.round() 可以通过乘以 100 后再除以 100 来实现保留两位小数:

double value = 0.72579646;
double roundedValue = Math.round(value * 100.0) / 100.0;
System.out.println(roundedValue);

2. 使用 DecimalFormat

DecimalFormat 提供了更加灵活的方式来格式化数值:

import java.text.DecimalFormat;public class Main {public static void main(String[] args) {double value = 0.72579646;DecimalFormat df = new DecimalFormat("#.00");System.out.println(df.format(value)); // 输出结果会是 "0.73"}
}

3. 使用 String.format() 方法

String.format() 可以用来格式化数值为字符串:

double value = 0.72579646;
String formattedValue = String.format("%.2f", value);
System.out.println(formattedValue); // 输出结果为 "0.73"

4. 使用 BigDecimal

BigDecimal 是一种精确控制数值的小数位数的方法,尤其在需要高精度计算时:

import java.math.BigDecimal;
import java.math.RoundingMode;public class Main {public static void main(String[] args) {double value = 0.72579646;BigDecimal bd = new BigDecimal(Double.toString(value));bd = bd.setScale(2, RoundingMode.HALF_UP);  // 四舍五入System.out.println(bd); // 输出结果为 "0.73"}
}

这些方法都可以帮助你将 0.72579646 保留两位小数,输出为 0.73


http://www.mrgr.cn/news/52272.html

相关文章:

  • springboot 对接Telegram发送消息
  • 数据结构--链表
  • web APIs
  • 视频格式转换软件哪个好用?7款可靠的视频转换软件测评
  • HubSpot客户平台那些超好用的工具,你get了吗?
  • c高级day4
  • Python干货:良心整理出来Python15个超级库,学习python的小伙伴千万不要错过
  • element-ui 的el-calendar日历组件样式修改
  • 【升华】人工智能10大常用算法与及代码实现(汇总)
  • QTableView 接口详情
  • C语言小游戏--猜数字
  • 安达发|机械零件APS生产排程系统的多种排序规则
  • 文件IO(Linux文件IO,目录操作函数)
  • centos ping能通但是wget超时-解决
  • 【随时随地学算法】本地部署hello-algo结合内网穿透远程学习新体验
  • 怎么裁剪图片的一部分?这几种裁剪图片的方法很多人在用!
  • [Java基础] 异常处理机制
  • 测试神器~Fiddler的使用方法和操作实例
  • 那些率先在行业中推行IPD的企业命运如何?
  • java8 字符串数组验证包含关系