首页 > 编程知识 正文

1999保留两位有效数字,如何真正保留两位小数

时间:2023-05-06 06:46:32 阅读:108213 作者:4346

我今天在工作中遇到了一个问题。 double类型的数字如何保留两位有效数字? 在百度上看的话会有很多答案。 然后自己找一段比较简单的,分享给大家:

最普遍的是将数字格式化,例如取小数点后2位等。 Java提供了DecimalFormat类,用于以最快的速度对需要的内容进行数字格式设置。 以下是一个例子。

[java] view plaincopyprint? importjava.text.DecimalFormat; publicclasstestnumberformat { publicstaticvoidmain [ ] args } { double pi=3.1415927; //圆周率//整数system.out.println (new decimal format ('0).format ) (pi ) ); //3 //整数1位和小数2位的system.out.println (new decimal format (' 0.00 '.format ) pi ) ); //3.14 //取整数2位和小数3位,整数不足的部分用0填补。 system.out.println (new decimal format (' 00.000 ' ).format ) ) pi ); //03.142 //所有整数部分的system.out.println (new decimal format (' # '.format ) pi ) ); //3 //按百分比计数,小数system.out.println (new decimal format ) ' #.##% ' ).format ) ); //314.16% longc=299792458; ///光速//显示为科学计数法,小数点后5位的system.out.println (new decimal format (c (' #.# # E0 '.format ) ); //2.99792E8 //是显示两位整数的科学计数法,是四位小数system.out.println (new decimal format (c (' 00.# # E0 '.format ) (c ) ) ); //29.9792E7 //用逗号分隔每一位。 system.out.println (new decimal format (,### ' ).format (c ) ); //299,792,458//文本system.out.println中嵌入格式(newdecimalformat ) )光速大小为每秒###米。 '.format(c ); }

DecimalFormat类主要用两种占位符指定数字的长度: #和0。 0表示位数不足时用0填补,#表示如果可能的话将数字上升到这个位置。 上面的例子几乎包括了基本的用法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。