java 3位小数_数字有效小数第三位四舍五入
[java]代碼庫import javax.swing.JOptionPane;
public class Test
{
public static void main(String[] args)
{
String s=JOptionPane.showInputDialog("請輸入數字:");
double a=Double.parseDouble(s);//轉換成數字
double b=a;//臨時存儲
int p=0;//用于計算小數從0到出現第一位有效數字擴大了多少倍
while(b<1)
{
b=b*10;
p++;
}//如果數字小于1,則擴大十倍,直到數字不小于1
double c;
double q;
if(a<1)
{
q=1000;
c=b*q;
}//如果數字小于1,則將擴大過的數字再擴大1000倍,找到第三位有效小數的后一個數
else
{
q=10000;
c=b*q;
}//如果數字不小于1,則數字擴大10000倍,找到第三位有效小數的后一個數
double d=c;//臨時存儲
if(c%10*10%10>=5)
{
d=(c%10-c%10*10%10/10)+1;
}
else
{
d=c%10-c%10*10%10/10;
}
//通過取余計算第三位有效小數的后一位數,并對取余后的小數進行四舍五入
double f=q/10;//臨時存儲小10倍的q,便于下面循環(huán)里的計算使用
if(d<5)
{
a=c/10-(c%10)/10;//先把小數第三位有效小數后面的部分舍去
a=a/f/Math.pow(10,p);
}
else
{
a=(c/10-(c%10)/10)+1;
a=a/f/Math.pow(10,p);
}
//判斷第三位有效小數的后一位數是否小于5,如小于5,則舍去,如大于等于5,則在第三位有效小數上加1
JOptionPane.showMessageDialog(null,"該數取三位有效小數后為:"+a);
System.exit(0);
}
}
總結
以上是生活随笔為你收集整理的java 3位小数_数字有效小数第三位四舍五入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HA集群实现原理 切换 JAVA_HA(
- 下一篇: [前台]---图片上传和校验