1. 程式人生 > >java-基礎-1.2 浮點型

java-基礎-1.2 浮點型

1.介紹
 1.浮點數字面量不能使用十六進位制、二進位制或八進位制表示
 2.double含3種特殊情況 NaN,+finite,-finite
2.一覽
 float(32位) ,double(64位)
3.問題
 1.為什麼 double表示不精準
  考察計算機如何表示浮點數的?
   1.IEEE-754 規定了 浮點數用 的指數域和尾數域 表示出來的!
   2.浮點數,採用 “乘2取整”來那小數點,所以無法精準表示0.1!
 2.判斷NaN 和 -infinite +infinite的方法

    boolean isNaN(double v) {
        return
v!=v; } boolean isInfinite(double v) { return (v == 0.0/0.0) || (v == -0.0/0.0); }

3.如何保證精度?
 使用字串

相關推薦

java-基礎-1.2

1.介紹  1.浮點數字面量不能使用十六進位制、二進位制或八進位制表示  2.double含3種特殊情況 NaN,+finite,-finite 2.一覽  float(32位) ,double

JAVA初級(一)認識八大基礎資料型別(2)-,字元,布林

我是導航 1,浮點型float,double 2,字元型char 3,String是什麼? 4,布林型boolean 一,浮點型:float,double 浮點型是什麼?通俗點說就是帶小數的數字。 float f = 0.3f; double b = 0.3; 什麼時

MySql 基礎學習筆記 1——概述與基本數據類: 整1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 圖 :命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

Java絕對基礎知識你還記得多少:,字元,布林

浮點型別 java語音包含兩種浮點型別,分別為單精度浮點型別和雙精度浮點型別,各種自用float和double關機鍵字進行標識,計算機通過這兩種資料型別來儲存小數。 小數都被看做double型,佔64位,要想使用float型小數,需要在小數後加字母F或f,如1.23F,佔32位記憶體。

字節數組byte[]和整,數據的轉換——Java代碼

amp gravity img 如何 class 機器 保存 clas -m 近期在寫C++ socket和java socket之間的通信程序,涉及到整數浮點數的傳輸。須要從字節數組還原數據,查了一些資料。總結例如以下 1. 整數和浮點數的機器表示 在機器

Java復習之整自動轉換成

自動 string 自動轉換 oat 整型 fop ring java 轉換 class DataCon {   public static void main(String args[])   {     int nop1=2;     float fop2=2.25f;

C++編程基礎一 07-

str 2.3 ++ out pla turn urn display limits 1 // 07-浮點類型.cpp: 定義控制臺應用程序的入口點。 2 // 3 4 #include "stdafx.h" 5 #include <iostream&g

3.3.2

sqrt 簡寫 這不 浮點 num tab 存儲 args ring 浮點類型用於表示有小數部分的數值。在Java中有兩種浮點類型。 類型 存儲需求 float 4 字節 double 8 字節 doubl

Java強制型別轉換,把轉為整

public class Basic{ public static void main(String[] args){ double a = 10.0; double b = 3.0; System.out.println("a / b = "

java中判斷兩個(float)資料是否相等

示例程式碼: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; System.out.println("使用==判斷是否相等:" + (

JAVA基礎2) -- 兩個執行緒輪流列印1-100

思路:宣告一個全域性變數int i = 1;然後將這個變數鎖定,執行緒輪流訪問這個變數,並列印即可。 程式碼如下: package cn.taneroom.test; public class Th

Java資料Float和Double進行精確計算的問題

Java中浮點型資料Float和Double進行精確計算的問題 來源  https://www.cnblogs.com/banxian/p/3781130.html   一、浮點計算中發生精度丟失       大概

Java數據Float和Double進行精確計算的問題

file 2.4 設置 數據 有一個 對比 科學 單個 做到 Java中浮點型數據Float和Double進行精確計算的問題 來源 https://www.cnblogs.com/banxian/p/3781130.html 一、浮點計算中發生精度丟失 大

C 基礎 (整形,字元

 整形常量 C的整形常量有三種表示方式,即十進位制整數,八進位制整數和十六進位制整數。 十進位制數:一串連續的數字表示,最高位非零。 八進位制數:以數字零開頭。 十六進位制數:以數字零和字母x開頭,a-f不區分大小寫。 零既是十進位制又是八進位制。 整形變數又分有符號和無符號

1.3程式設計實現從鍵盤依次輸入姓名(字串)、年齡(整)、性別(字元)和成績(),然後依次顯示上述內容

摩爾的Java學習筆記1.3 第一週作業: 1、輸出一行文字; 2、輸入一個字串,判斷其中字母、數字、其他字元的個數; 3、程式設計實現從鍵盤依次輸入姓名(字串)、年齡

Java之BigDecimal(存任意精度的

BigDecimal :可以存任意精度的浮點型      構造方法:         BigDecimal(double b) : 會丟失精度         BigDecimal(String s)

Java中String字串轉整

 學習筆記:  轉換為浮點型:     使用Double或者Float的parseDouble或者parseFloat方法進行轉換 String s = "123.456 "; //要確保字串為一個數值,否則會出異常 double d = D

java基礎1之引用數據類

標註 ima jvm的內存 加載 ava 賦值 study 資源 mage 5種引用類型(對象類型) 類 接口 數組 枚舉 標註 類 類在JVM的內存空間的存儲 (1). Heap 堆空間:分配對象 new Student() 存放引用數據類型的實例 (2). Stack

Java - 尚學堂第八章常用類(將輸入的string類的值轉為整數、、日期類

sco ger class log print string類 cep ase oid import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDate

java基礎1

java基礎1.Dos常用命令符 -d: 盤符切換(切換到哪個盤輸入那個盤符) -dir(directory) 列出當前目錄下 的文件以及文件夾 -md(make directory) 創建目錄,md之後空格加文件夾名 -rd(remove