java 保留 有效位数 总结
一:
四舍五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
//数字2是保留两位小数 BigDecimal.ROUND_HALF_UP是上舍入的舍入模式
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
方式二:
java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);
例:new java.text.DecimalFormat("#.00").format(3.1415926)
#.00 表示两位小数 #.0000四位小数 以此类推...
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
方式三:
double d = 3.1415926;
String result = String .format("%.2f");
%.2f %. 表示 小数点前任意位数 2 表示两位小数 格式后的结果为f 表示浮点型
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
方式四:
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
void setMaximumFractionDigits(int digits)
digits 显示的数字位数
为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的
import java.text.* ;
import java.math.* ;
class TT
{
public static void main(String args[])
{ double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
System.out.print(s);
}
}
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
/*
* Double.java
* 2009.6.26
* By:tw
* 用于输出双精度数值的小数位数
*/
package dou;
import java.util.*;
import java.text.*;
public class Double{
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数值:");
double num=input.nextDouble(); //输入一个数值
DecimalFormat df=new DecimalFormat("0.0"); //保留一位小数
DecimalFormat dg=new DecimalFormat("0.00"); //保留两位小数
DecimalFormat dh=new DecimalFormat("0.000"); //保留三位小数
String strnum1=df.format(num); //将num转换为字符串型
String strnum2=dg.format(num);
String strnum3=dh.format(num);
System.out.println("一位小数位:"+strnum1); //输出一位小数
System.out.println("两位小数位:"+strnum2);
System.out.println("三位小数位:"+strnum3);
}
}
分享到:
相关推荐
ADC 有效位数的测量 ADC 有效位数是指模数转换器(Analog-to-Digital Converter,ADC)在测量模拟信号时的精度,它是衡量 ADC 性能的重要指标。ADC 有效位数的测量方法有多种,包括快速傅里叶变换法(FFT)和正弦拟...
本篇文章主要介绍了Java指定保留小数位数的方法,很多时候需要规定保留的小数位数,这里整理了详细的代码,有需要的小伙伴可以参考下。
1、掌握 ADC 有效位数的测量方法。 2、掌握 Quartus II 和 Matlab 的使用。 3、掌握 ADC 电路的设计方法。 4、掌握数字前端调理电路设计方法。
Java中限制小数位数问题,平常经常遇到的小问题。
本文给大家整理了Java判断数字位数的两种常用方法,对此有兴趣的可以跟着小编一起学习下。
js保留小数位数
使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的...
java代码-使用java生成一个固定位数的随机字符串,并加密,和用户密码加密后的密文组合的源代码 ——学习参考资料:仅用于个人学习使用!
6位数,共有几种排列组合的算法,java实现
java简单代码
CSharp小数位数保留的方法大全文档,是我见过最实用的,从网上也搜集过很多,但尝试过后,好多都不能使用,但文档中的方法,不仅可以教你如何使用,而且有好多其他未见过的使用方法,请下载查看!
107个常用国货币小数保留位数标,含中英文货币名称与代码。
利用数字信号处理技术测量频率响应和有效位数
Java根据用户指定的5位数,判断一个它是不是回文数,即12321是回文数,个位与万位相同,十位与千位相同。先判断判断输入的数字是否为五位数,如果不是五位数则提示重新输入,如果是则将数字存入数组a中,将数组a里的...
[Java算法练习]-位数移动.java
举个例子,假如我们需要保留两位小数,我们可以这样写 DecimalFormat df = new DecimalFormat(0.00); 测试如下: double d = 0.200; DecimalFormat df = new DecimalFormat(0.00); System.out....
lotus domino 开发资料 保留位数
主要介绍了Java四舍五入时保留指定小数位数的五种方式,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
在前面的章节中,我们自定了一个判断大数值是否为整数的方法...今天我们用另一个方法来处理,实现取整(取小数)、特定位数的数值、保留几位小数、以及所有自幂数的输出。这个方法是不涉及精度处理的,也没有强制意味。
简洁 易懂 适合Java编程初学 。。。 for(int i=0;i;i++){ for(int j=0;j;j++){ if(arr1[i]==arr2[j])B++; } } for(int i=0;i;i++){ if(arr1[i]==arr2[i]){ A++; B--; } 。。。