1. 程式人生 > >Java中的簡單數字操作

Java中的簡單數字操作

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)); } }