news 2026/4/29 1:07:35

JAVA高精度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JAVA高精度
// 1. 通过字符串(最常用) BigInteger bigInt1 = new BigInteger("123456789012345678901234567890");
// 2. 通过基本类型转换(使用valueOf静态方法) BigInteger bigInt3 = BigInteger.valueOf(100L); // 长整型

问题描述

小蓝最近在研究一种浮点数的表示方法:RR 格式。对于一个大于 0 的浮点数 dd,可以用 RR 格式的整数来表示。给定一个转换参数 nn,将浮点数转换为 RR 格式整数的做法是:

  1. 将浮点数乘以 2n2n;

  2. 四舍五入到最接近的整数。

输入格式

一行输入一个整数 nn 和一个浮点数 dd,分别表示转换参数,和待转换的浮点数。

输出格式

输出一行表示答案:dd 用 RR 格式表示出来的值。

样例输入

2 3.14

样例输出

13

样例说明

3.14×22=12.563.14×22=12.56,四舍五入后为 1313。

评测用例规模与约定

对于 50%50% 的评测用例:1≤n≤10,1≤1≤n≤10,1≤ 将 dd 视为字符串时的长度 ≤15≤15。

对于 100%100% 的评测用例:1≤n≤1000,1≤1≤n≤1000,1≤ 将 dd 视为字符串时的长度 ≤1024≤1024;保证 dd 是小数,即包含小数点。


import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Map; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); BigDecimal r = new BigDecimal(Math.pow(2 , n)); String s = sc.next(); BigDecimal str = new BigDecimal(s); BigDecimal res = r.multiply(str); BigDecimal ans = res.setScale(0 , RoundingMode.HALF_UP);大数四舍五入 System.out.println(ans); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 1:07:35

【VS Code Dev Containers 性能优化黄金法则】:20年专家亲授5大容器启动加速技巧,90%开发者忽略的配置陷阱

更多请点击: https://intelliparadigm.com 第一章:Dev Containers 性能瓶颈的根源诊断 Dev Containers 在提供环境一致性的同时,常因底层资源映射、文件系统同步及容器运行时配置不当引发显著性能衰减。精准定位瓶颈需从宿主与容器双视角切…

作者头像 李华
网站建设 2026/4/29 0:57:28

AI 开源项目空间-对比分析

目录 1. 模型与数据驱动型空间 2. Agent 架构与编排空间 3. 高性能与科研协同空间 4. 自动化与工程空间 💡 建议关注趋势: 1. 模型与数据驱动型空间 这类空间不仅托管代码,更强调模型权重和高质量数据集的共享,是 AI 研发的核…

作者头像 李华
网站建设 2026/4/29 0:51:56

CSS如何在Bootstrap中实现垂直居中布局_利用display flex属性

加了 align-items: center 没反应是因为父容器未设 display: flex 且缺乏明确高度(如 min-height: 100vh),Bootstrap 栅格默认非 flex 容器,需显式添加 d-flex 等工具类并确保高度上下文有效。用 flex 做垂直居中,为什…

作者头像 李华