銀行減法注意點
1.做減法的時候可能因為精度問題導致錯誤
如:
double a=0.06;
double b=0.01;
System.out.println()a-b
這個會顯示0.049999...
顯然不是我們要的
2.使用BigDecimal,注意了!是使用BigDecimal(String s)這個,不是BigDecimal(double b)這個,它計算結果也是0.4999..
正確:
double a=0.06; double b=0.01; BigDecimal c=new BigDecimal(String.valueOf(a)).subtract(new BigDecimal(String.valueOf(b))); System.out.println(c);
相關推薦
銀行減法注意點
1.做減法的時候可能因為精度問題導致錯誤 如: double a=0.06; double b=0.01; System.out.println()a-b 這個會顯示0.049999... 顯然不是我們要的 2.使用BigDecimal,注意了!是使用BigDeci
unsigned 型別減法注意點
新年第一天,執行新年計劃,每日一記,大小皆宜。 今天碰到一個小問題,不引人注目,卻也會是個大坑,留下警示自己吧。 程式碼中有兩個unsigned int相減的公式: unsigned int a = 1; unsigned i
WTForms做更新時的一些注意點
因為做“新增”和“更新”操作時的內容都是類似的,所以可以定義一個FlaskForm類然後在“新增”和“更新”模板中都使用該類進行渲染: MovieForm(FlaskForm): class MovieForm(FlaskForm): tag_list = Tag.query.al
CentOs6.3上安裝Oracle11g的注意點
一、配置oracle使用者下的環境變數 # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User
給初學者:JavaScript 的常見注意點
作者:CarterLi 連結:https://segmentfault.com/a/1190000012730162(點選尾部閱讀原文前往) 本文總結一下JavaScript初學者常見的其他易錯點。 寫立即執行函式時前置 void 立即執行函式(IIFE
String、Object、包裝類的常用方法以及注意點
String類 1.1String的兩種例項化方式 a.直接賦值 String str=“hello”; b.通過構造方法例項化String物件 1.2字串相等比較
【PHP學習】靜態檔案快取綜合小案例以及一些函式的注意點
靜態快取技術 儲存在磁碟上的靜態檔案,用PHP生 成資料到靜態檔案中。原理如下: php中的快取操作 生成快取 獲取快取 刪除快取 甩一段別人的程式碼 class Response{ static public function datas($cod
JavaScript物件型別判斷注意點
注意點 不要使用 new Number() 、 new Boolean() 、 new String() 建立包裝物件;用 parseInt() 或 parseFloat() 來轉換任意型別到number;用
java下載檔案注意點
前臺: 不建議使用ajax,可以使用window.location.href 後臺: 三個引數--> response path filename--filename如果要防止亂碼,可以用String str = URLEncoder.encode("中國","utf-8")
Spark2.10中使用累加器、注意點以及實現自定義累加器
累加器(accumulator)是Spark中提供的一種分散式的變數機制,其原理類似於mapreduce,即分散式的改變,然後聚合這些改變。累加器的一個常見用途是在除錯時對作業執行過程中的事件進行計數。 累加器簡單使用 Spark內建的提供了Long和Double型別的累加器。下面是一個簡單的使
mysql資料庫基本操作注意點
對於一個初學資料庫的人來說,最主要的還是要掌握DQL資料庫查詢語言和DML資料操作語言。 這裡主要對DQL進行簡單的總結,實質就是學習的筆記。 資料查詢語言基本的語句結構為select * from table_name; 1. 條件語句where關建字,支援多種運算子 比較運
【Java TCP/IP Socket程式設計】----進階----注意點
1.廣播和多播:TCP套接字中客戶端只能接收和傳送指定伺服器端過來的資料,這種一對一的通訊方式叫單播,而UDP套接字可以容許一個傳送端和多個接收端情況,一對多的型別有:廣播和多播。 1)廣播:本地網路中所有的主機都會接收到一份資料副本。IPv4廣播地址(
將專案打成war包並用tomcat部署的方法,步驟及注意點
部署的遇到第一個問題,就是tomcat和jdk的環境問題: 首先 理解為啥要關注這二者的環境呢?他們還是有關係的–tomcat 作為比較流行的java Web伺服器也是用java來實現的一個比較大的軟體 它也必須在虛擬機器JVM上執行 。 而java很多運用都是用在web開發上 所以他們就聯絡在一起
wait()、notify()、notifyAll() sleep()的注意點
參考:https://blog.csdn.net/u014561933/article/details/58639411 參考:Java併發程式設計藝術 P98 wait補充知識點:有且只能呼叫持有鎖對應的物件的wait方法。若持有的是當前執行緒物件的鎖,則可以直接呼叫wait()/t
微信小程式注意點與快捷鍵
注意點1. 微信對小程式的要求是整體大小不能超過1MB。 2. .json 是配置檔案,其內容必須符合JSON格式,所以檔案內部不允許有註釋。 3. app.json 是全域性配置檔案,微信小程式中的每一個頁面的【路徑+頁面名】都需要寫在 app.json 的 pages 中,且 pages 中的第一個頁面是
socket開發注意點
一 socket自帶兩個通道, 一個接收,一個傳送, 互不影響, 通訊過程中,可關閉其中一個,或兩個一起關閉 二 isClosed()與isConnected isClosed()方法來判斷某個Socket物件是否處於關閉狀態, 但並不是指連線是否關閉
Pycharm呼叫tensorflow的一些注意點
其實,Pycharm功能非常強大,使用起來非常的簡便,但遇到一些小問題,還是值得注意的. 現在有很多小夥伴在研究深度學習都會接觸到各種深度框架, tensorflow 算是比較常見的一種. 在使用Pycharm呼叫tensorflow的時候會報如下錯誤: ImportErro
vue中mixins的使用方法和注意點(詳)
mixins基礎概況 vue中的解釋是這樣的,如果覺得語言枯燥的可以自行跳過嘿~ 混入 (mixins): 是一種分發 Vue 元件中可複用功能的非常靈活的方式。混入物件可以包含任意元件選項。當元件使用混入物件時,所有混入物件的選項將被混入該元件本身的選項。 怎麼用? 舉個栗子: 定義一個混入
寫偽原創文章時的注意點
1、當我們寫偽原創文章的時候尤其要注意,標題與原文不能一樣,所需要優化的關鍵詞也需要替換成我們自己推廣的關鍵詞,這就要求我們在偽原創的時候,同時要注意關鍵詞的佈局。 2、在偽原創時絕對不要只把文章的段落順序給調換就以為是偽原創了,這種方法都已經過時很久了,百度機器人的智力也在逐步上升,別
sql的執行順序,外連線注意點
select date(oi.pay_time) as event_date, count(distinct oi.device_id) as uv, count(*) as order_total, (select plat