iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
自我挑戰組

自我學習Java系列 第 9

Day9 認識 float 與 double

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20220909/20120940AGzZgs668w.png

有兩種類型的浮點類型,floatdouble,分別表示單精度雙精度數

  • Floatdouble 用於表示實數。兩種資料型別都不精確;它們是近似型別。
  • 當我們需要準確而精確的結果時,我們應該選擇雙倍
  • 如果有任何記憶體和空間限制,則應考慮浮點數

Java float數據類型

  • float 是 32 位 IEEE 754 浮點
  • 與 double 相比,Float 的範圍較小
  • 將 float 轉換為 double 時不會丟失資料
  • float的範圍為 -2^128 ~ +2^127

Java double數據類型

  • double 是 64 位 IEEE 754 浮點
  • double值也稱爲雙精度浮點數
  • 將 double 轉換為 float 時資料丟失
  • double的範圍為 -2^1024 ~ +2^1023
package com.sea.java8;

public class OpTest3 {

	public static void main(String[] args) {
		float var1 = 10;
		float var2 = 3.1f;
		float var3;
		var3 = var1 + var2;
		System.out.printf("10 + 3.1f = %.2f\n", var3);
		
		var3 = var1 / var2;
		System.out.printf("10 / 3.1f = %.2f\n", var3);
		
		var3 = var1 % var2;
		System.out.printf("10 %% 3.1f = %.2f\n", var3);
		
		var3++;
		System.out.printf("var3++ = %.2f\n", var3);
		
	}

}

Run出:
10 + 3.1f = 13.10
10 / 3.1f = 3.23
10 % 3.1f = 0.70
var3++ = 1.70


這次練習+法、除法和餘數

  • .2f就是跑出小數點後2位數
  • \n:換列
  • 要表示float的話,就是加上一個f(浮點數)

上一篇
Day8 認識 int 運算
下一篇
Day10 練習Java 基本型別 混合運算+轉型處理
系列文
自我學習Java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言