1. 程式人生 > >Android 數字顯示帶E(科學計數法)

Android 數字顯示帶E(科學計數法)

我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子:

public class ImmUtils {
    public static void dfFormat(Object object) {
        double pi = 3.1415927;//圓周率  
//取一位整數  
System.out.println(new DecimalFormat("0").format(pi));//3  
//取一位整數和兩位小數  
System.out.println(new DecimalFormat("0.00"
).format(pi));//3.14 //取兩位整數和三位小數,整數不足部分以0填補。 System.out.println(new DecimalFormat("00.000").format(pi));// 03.142 //取所有整數部分 System.out.println(new DecimalFormat("#").format(pi));//3 //以百分比方式計數,並取兩位小數 System.out.println(new DecimalFormat("#.##%").format(pi));//314.16% long c = 299792458;//光速 //顯示為科學計數法,並取五位小數
System.out.println(new DecimalFormat("#.#####E0").format(c)); //2.99792E8 //顯示為兩位整數的科學計數法,並取四位小數 System.out.println(new DecimalFormat("00.####E0").format(c)); //29.9792E7 //每三位以逗號進行分隔。 System.out.println(new DecimalFormat(",###").format(c)); //299,792,458 // 將格式嵌入文字 System.out.println(new DecimalFormat("光速大小為每秒,###米。"
).format(c)); } }

DecimalFormat 類主要靠 # 和 0 兩種佔位符號來指定數字長度。0 表示如果位數不足則以 0 填充,# 表示只要有可能就把數字拉上這個位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,請參考 DecimalFormat 類的文件。

相關推薦

Android 數字顯示E(科學計數)

我們經常要將數字進行格式化,比如取2位小數,這是最常見的。Java 提供 DecimalFormat 類,幫你用最快的速度將數字格式化為你需要的樣子: public class ImmUtils {

匯出csv檔案數字會自動變科學計數的解決方式

將資料匯出excel檔案變成科學計數法問題: 分析:     用程式匯出的csv檔案,當欄位中有比較長的數字欄位存在時,在用excel軟體檢視csv檔案時就會變成科學技術法的表現形式。     其實這個問題跟用什麼語言匯出csv檔案沒有關係。Excel顯示數字時,如果數字大

CSV檔案轉Excel後數字自動轉換成科學計數的解決方法

CSV檔案用Excel開啟後,長度超過11位的數字自動轉換成科學計數法顯示,末尾數字變成“0000”,如何解決這一問題? 方法: ①新建Excel-開啟 ②資料-自文字 ③選擇需要開啟的CSV檔案 ④分隔符號-按照實際情況選擇-文字(避免科學計數法

解決PLSQL Developer匯出CSV檔案資料顯示亂碼和科學計數問題

使用PLSQL Developer匯出CSV檔案格式資料後,用EXCEL開啟檔案顯示是亂碼或者長數字串變成了科學計數法。 這並不是匯出的CSV檔案資料有問題, 如果使用記事本或其他編輯器如EDITPLUS開啟檔案,會發現資料是正常的。 一、解決顯示亂碼問題 用EXC

在把table表格中的資料匯出到Excel的時候,以科學計數顯示位數多的數字時怎麼解決?

sbHtml.AppendFormat("<td>&nbsp;{0}</td>", data[i].IDcard.ToString()); sbHtml.AppendFormat("<td style='mso-number-format:\"@\"'

python3 將科學計數(用E表示的)轉化為書寫形式的科學計數數字

import re def fun(numstr: str): """需要輸入為字串""" num = numstr.upper() if 'E' not in num: return numstr lower = {'0': '⁰', '1':

使用Number()避免頁面上的數字被使用科學計數顯示

今天在開發一個頁面的時候,需要顯示公司的相關資訊,我是在js中拼接後,顯示在頁面上的,問題就出在註冊資本上面,因為有的公司註冊資本非常大,例如16483800萬元,頁面上會顯示成1.64838E+7。這本身也沒什麼錯,只是顯示格式上和其他的不一樣,怕影響客戶閱讀

把一行數字(readline)讀進List並以科學計數輸出(write)到文件

readline 而且 write 每一個 inf log print clas split() 主要過程是讀取的時候是一行字符串,需要Strip去除空格等,然後split變成一個List。 註意這時候數據結構是List但是每一個元素是Str性質的。 所以需要map(flo

BigDecimal的用法詳解(保留兩位小數,四舍五入,數字格式化,科學計數數字數字裏的逗號處理)

intvalue tom 引用 方法 mda ubi 結果 oid 創建 一、簡介 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量doubl

sqlserver中float轉varchar時不顯示科學計數

serve ima eight bsp sele content HR ali 同事 MSSQL中 float轉換為varchar 變成科學計數法解決方案 在系統初始化的時候,因為有同事,沒有在數值型的數據前面加上 單引號,導致進入數據庫後都變成float型我們需

python3.x使用numpy,pandas時如何取消科學計數顯示完整輸出(無省略號)

部落格1031 用python進行資料分析時,檢視資料,經常發生資料被自動顯示成科學記數法的模式,或者多行多列資料只顯示前後幾行幾列,中間都是省略號的情形。 彙總了下解決辦法,記錄: 環境如下: python version == 3.6 numpy version == 1.11.3

貨幣顯示工具類:會計格式,非科學計數

package chanson; import java.math.BigDecimal; import java.math.RoundingMode; /** * @title 貨幣顯示處理工具類 * @detail 包含以下內容: * 1、四捨五入求值 * 2、針對不同的格式化

Pandas替換科學計數數字

用Pandas讀取資料時發現工單編號、電話號碼等變成科學計數法記錄。通過觀察當電話號碼型別是float時採用科學計數法,而int不會。將電話號碼轉化成int型別(在Excel裡電話號碼轉化成字串型別也沒有解決問題) 首先要將空值轉化成數值,這裡我轉化成了-1(這裡我把data所有

PL/SQL中查詢Oracle大數(17位以上)時顯示科學計數的解決方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql 資料庫匯出表資料到Excel 以及Excel 科學計數顯示完整資料

在linux中匯出mysql的某一個表的資料  命令:  select * from table1 into outfile '/tmp/table1.xls' 通過上面的命令就可以將table1中的資料匯出到linux中tmp的目錄下 在Excel中如果一

Java中數值較大的double型別轉換為字串時會用科學計數不使用千分位顯示的解決辦法

java.text.NumberFormat nf = java.text.NumberFormat.getInstance(); // 不使用千分位,即展示為11672283.234,而不是11,672,283.234 nf.setGroupingUsed(false); // 設

excel技能集1-科學計數正常顯示+多列文字指標匯合成一列指標

如何使自動顯示為科學記數法數字文字轉化為顯示文字型別 選中目標行 選擇【分列】  點選下一步 直到可以選擇【列資料格式】那步 修改選項為文字 點選完成 如何把多列指標粘合成一列指標(批量匯入sql時用到的傻瓜方法) 使用phonetic函式 把N行M列

java 中科學計數轉普通數字表示 --toPlainString()和stripTrailingZeros()

toPlainString() //轉為普遍計數法輸出 //給一個字串1.238761976E-10 //如何得到0.0000000001238761976這個字串呢? BigDecimal bd = new BigDecimal("1.238761976E-10");

Js 對小數的處理(科學計數 , 顯示精度)

一。 對數字進行格式化輸出,是非常有意義的一件事情,例如許多時候,我們希望一個數字能夠輸出為指定格式的字串,拿25.9878來說,我們可能會希望它能保留兩位小數來說出,即結果為25.99,或者對於0.345678,希望能夠按百分號輸出,並保留小數點後兩位,即結果為34.57%,又例如我們希望將數字5

Python科學計數變為普通數字

求助 Python怎麼把接收的資料自動把科學計數法形式轉換成普通數字形式,,我上網查了一些 說是在前面加上import numpy as np np.set_printoptions(suppress=True) 可是放在我的程式碼裡並不管用啊