Java中的簡單數字操作
阿新 • • 發佈:2018-12-09
package com.java.exp09;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import com.sun.javafx.geom.Area;
import jdk.nashorn.internal.runtime.UserAccessorProperty;
/*
* 1、數字格式化
* 2、數學運算
* 3、隨機數、
* 3.1、Math.random()方法
* 隨機生成0-1之間的double型別的數
* (char)(cha1+Math.random()*(cha2-cha1+1));隨機生成字元
* 3.2、Random類
* 建立Random物件,呼叫其中的方法,生成隨機資料型別
* 4、大數字運算
* */
public class Demo {
//使用例項化物件時設定格式化模式
public static void SimgleFormat(String pattern,double value){
//例項化DecimalFormat物件
DecimalFormat myFormat = new DecimalFormat(pattern);
String output = myFormat.format(value);
System.out.println(value+""+pattern+""+output);
}
//使用applyPatternn()方法對數字進行格式化
public static void UseApplyPatternMethodFormat(String pattern,double value){
DecimalFormat myFormat = new DecimalFormat();
myFormat.applyPattern(pattern);
System.out.println(value+""+pattern+""+myFormat.format(value));
}
public static void main(String[] args) {
/*SimgleFormat("###,###.###",123456.789);
SimgleFormat("00000000.###kg", 123456.789);
SimgleFormat("000000.000", 123.78);
UseApplyPatternMethodFormat("#.###%", 0.789);
UseApplyPatternMethodFormat("###.##", 123456.789);
UseApplyPatternMethodFormat("0.00\u2030", 0.789);*/
//獲取2-32之間(不包括32)的6個偶數,並取得這六個偶數的和
int[] a = new int[6];
int sum = 0;
for(int i = 0;i< a.length;i++){
a[i] = (int)(Math.random()*15)*2+2;
for(int j = 0;j<i;j++){
if(a[j] == a[i]){
i--;
}
}
sum = sum +a[i];
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
System.out.println(sum);
//定義一個求圓面積的方法,其中以圓半徑作為引數,並將計算結果保留五位小數
area(5.0);
}
public static void area(double r){
DecimalFormat decimalFormat=new DecimalFormat();
decimalFormat.applyPattern("#.00000");
System.out.println(decimalFormat.format(Math.PI*r*r));
}
}