最近发现有些洛谷的题要求输出X位有效数字,但网上都是保留X位小数,不合要求,这里给一个比较实用的保留浮点有效数字的函数:

private static double roundToSignificantFigures(double num, int n) {if(num == 0) {return 0;}double d = Math.ceil(Math.log10(Math.abs(num)));int power = n - (int) d;double magnitude = Math.pow(10, power);long shifted = Math.round(num*magnitude);return shifted/magnitude;
}

num指原浮点数,n指有效数字位数。

【Java】保留X位有效数字相关推荐

  1. Java保留两位有效数字

    Java保留两位有效数字 自己查资料看到这个问题的大多数答案都是保留两位小数 而实际上我需要的是保留两位有效数字 其实很简单,我们只需要使用Java中的工具类 DecimalFormat()即可 例如 ...

  2. Java保留6位有效数字

    实例 题目描述 现在有 500 毫升的肥宅快乐水,要均分给 3 名同学,每位同学可以分到多少毫升?请输出一个数字作为输出.保留 6 位有效数字,且不使用科学计数法 输出样例 166.667 代码 im ...

  3. java 保留两位有效数字

    Java保留两位小数问题: 方式一: 四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);  ...

  4. java保留4位有效数字_Java:保留几位有效数字

    来自 例子:保留3位有效数字 1,239,451 ===> 1,240,000 12.1257 ===>12.1 .0681 ===>.0681 5 ===>5 代码实现 pu ...

  5. java保留两位有效数字(常用四种方式)

    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c ...

  6. java保留两位小数_java使double保留两位小数的多方法 java保留两位小数

    这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 mport java.text.DecimalFormat; DecimalFormat df = new Decima ...

  7. java保留两位小数

    2019独角兽企业重金招聘Python工程师标准>>> java保留两位小数 博客分类: java java保留两位小数问题: 方式一: 四舍五入   double   f   =  ...

  8. java中想要保留2位小数_java使double保留两位小数的多方法 java保留两位小数

    mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00"); do ...

  9. java保留二位小数_java使double保留两位小数的多方法 java保留两位小数

    复制代码代码如下: mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00& ...

  10. java保留两位小数怎么_java保留两位小数4种方法

    java保留两位小数4种方法 Java中保留小数有四种方法,如下: public class Format { double f = 23065.57845; public void m1() { B ...

最新文章

  1. HTML全面深入学习-select的optgroup分组
  2. Go channel 的妙用
  3. OA应用分析:机电企业如何选型OA系统
  4. 【Flink】Flink如何传递JVM参数给JobManager和TaskManager
  5. HDU1232 畅通工程【并查集】
  6. vuex 在typescript中的写法
  7. 照片放大不清晰怎么处理
  8. 《UNIX网络编程 卷1:套接字联网API》学习笔记——基本UDP套接字编程
  9. java读取word目录
  10. 夜莺(Nightingale)企业级监控平台
  11. 关于QT出现“error: undefined reference to XXXX”问题
  12. wireshark、异常数据分析、常见RST介绍
  13. 必备算法基础——神经网络
  14. win10 中文显示乱码解决
  15. 读书笔记:《与爱因斯坦月球漫步》
  16. 林语堂 - 人生的乐趣
  17. 智能手机高端“酣战”,转机在何方?
  18. cisco S3750交换机配置VLAN
  19. dtw-package(使用R语言应用DTW)
  20. codeforces A. Rook, Bishop and King 解题报告

热门文章

  1. Python开发-- Lesson 2--Python数据类型(2016/07/30)
  2. wzplayer for android V1.0快出炉了
  3. 通过日志恢复MSSQL数据例子
  4. 【转】 IIS_WPG 用户组权限问题
  5. 软件设计师--文件索引
  6. 严重: StandardServer.await: create[localhost:8005]
  7. 微信小程序入门的一些建议,替大家踩坑
  8. c语言 二维数组 文库,c语言二维数组练习题
  9. 河北大学计算机专业调剂,【计算机考研调剂】河北大学2021级硕士研究生预调剂信息统计的通知...
  10. php this validate,php扩展ZF——Validate扩展