1. 程式人生 > >數字和字串的格式化互轉

數字和字串的格式化互轉

數字的字串格式化:

/**
			 * 數字的格式化  
			 */
			public static String formatDecimal(double data){
				String str_data = "";
				if(data >= 1000){
					DecimalFormat df = new DecimalFormat();
					df.applyPattern("0,000.00# 元");
					str_data = df.format(data);
				}else{
					str_data = data + "元";
				}
				return str_data;
			}

			@SuppressLint("NewApi")
			public static String formatDecimal(String str_data){
				BigDecimal b = new BigDecimal(str_data);
				//,代表分隔符
				//.後面的##代表位數 如果換成0 效果就是位數不足0補齊
				DecimalFormat d1 =new DecimalFormat("#,##0.######");
				// 設定舍入模式
				d1.setRoundingMode(RoundingMode.FLOOR); 
				return d1.format(b);
			}

格式化數字轉化為double

public static double parsedouble(String format){
				if(format.contains(",")){
					StringBuilder sb = new StringBuilder();
					String[] arrays = format.split(",");
					for (String str : arrays) {
						sb.append(str);
					}
					return Double.valueOf(sb.toString());
				}
				return Double.valueOf(format);
			}
保留指定位數能進行四捨五入
  public static void main(String[] args) {
     String str ="12312323423423.123283123";
     BigDecimal b = new BigDecimal(str);
     //,代表分隔符
     //0.後面的##代表位數 如果換成0 效果就是位數不足0補齊
     DecimalFormat d1 =new DecimalFormat("#,##0.####;(#)");
  	 System.out.println(d1.format(b));
  }
不四捨五入的方法
     String str ="12312323423423.123283923";
     BigDecimal b = new BigDecimal(str);
     //,代表分隔符
    //.後面的##代表位數 如果換成0 效果就是位數不足0補齊
    DecimalFormat d1 =new DecimalFormat("#,##0.######");
    // 設定舍入模式
    d1.setRoundingMode(RoundingMode.FLOOR); 

     System.out.println(d1.format(b));


相關推薦

ip地址數字字串格式

ip_addr = '127.0.0.1' num_ip = sum([256**x*int(y) for x,y in enumerate(ip_addr.split('.')[::-1])]) a = "%x" % num_ip str_ip = ".".join([s

Python日期字串

用的分別是time和datetime函式 ''' Created on 2009-9-2 @author: jiangqh ''' import time,datetime # date to str print time.strftime("%Y-%m-%d %X",

數字字串格式化

數字的字串格式化: /** * 數字的格式化 */ public static String formatDecimal(double data){ String str_data = ""; if(data >= 1000

C#數字、16進位制字串位元組之間

一個位元組包含8個二進位制位,一個十六進位制可表示4個二進位制位,所以,一個位元組可以由2個十六進位制表示 總結如下: (1)一個byte 對應兩位十六進位制位,而不是八位(32位二進位制位); (2)轉化為十六進位制之後,不足兩位的,高位要補零。

c# 數字ID與可見字串的一種實現

c# 數字ID與可見字串碼互轉的一種實現 適用場景:有時使用者id等之類的欄位用的是int型別,但在有些時候不想讓這個id暴露,於是可以考慮把這個id轉換成一個字串,而且要可根據這個字串得到相應的id值 實現如下程式碼: using System; using System.Data; usi

golang基礎學習-字串整型

在golang語言中字串和整數之間的轉換相比PHP有點複雜。剛學習的人,尤其學過PHP,秒級可以搞定的事情, 這裡卻要使用strcov包中函式轉換,orz~~~~。沒辦法入了golang的大門,就要繼續探究下去。 1.字串轉成整型 func Atoi(s strin

JSON字串list集合

谷歌的Gson.jar:         //list轉換為json            Gson gson = new Gson();               List<Person&g

fastJson中常用JSON字串Java物件

1.使用fastJson,首先引入fastJson依賴 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba<

spoj String To Binary(數字二進位制、讀取數字字串)

題意:給出字串,去除重複的字元,計算ascii的和,將其轉換成二進位制數顯示  程式碼如下: <?php function readInt($file) { while (false

使用 fastjson 在java中進行 json字串物件的

前提:我們在這裡只使用fastjson的轉json的jar依賴包      <!-- 轉json字串 --><dependency>      <groupId>com.alibaba</groupId>      <ar

C++字串整型

1. int 轉string: int y = 2014; int m = 6; int d = 23; int h = 7; int mm = 25; char str[20]; sprintf_s(str, "%04d-%02d-%02d/%02d:%02d

linux下字串整型

int tm=1234567890; char *p = malloc(10*sizeof(char));         sprintf(p,"%d",tm);      tm轉字串         printf("--------%s\n",p);         i

utc時間local 時間

python utc time local time python 1.utc 時間和 local 時間互轉#utc 轉本地時間def utcFlocaltime(utc_time): utc_time = utc_time + datetime.timedelta(hour

C#將結構體指針的方法

緩沖 style system RR 程序集 ascii 通知 work Coding 1. 功能及位置 將數據從托管對象封送到非托管內存塊,屬於.NET Framework 類庫 命名空間:System.Runtime.InteropServices

元件使用總結:使用 JAXB 實現 XML檔案java物件

JAXB JAXB:實現xml和java物件互轉 JAXB是一個業界的標準,實現XML檔案和Java物件的互轉。 JAXB是JDK 的組成部分。我們不需要下載第三方jar包 即可做到輕鬆轉換。 複製程式碼 重要類和介面: ○ JAXBContext類,是應用的入口,用於管理XML/Java繫結資訊。

身份證號碼15位18位

身份證各欄位意義: 工作需要,涉及到身份證號碼15位和18位的轉換,功能實現如下: # -*- coding:utf-8 -*- # 驗證身份證最後一位 ##1、將前面的身份證號碼17位數分別乘以不同的係數。從第一位到第十七位的係數分別為:7-9-10-5-8-4-2-1-6-3-7-9-

rest介面訪問webService soap介面 用XStream javabeanxml的

建立javabean ,RequestCommonFPKJ @XStreamAlias("REQUEST_COMMON_FPKJ") public class RequestCommonFPKJ { @XStreamAsAttribute    //子元

js的數字字串區分不開問題

我們在開發的時候經常會出現 if(this.name===1){ //執行對應邏輯 } 但是就是在這個判斷的時候,就是不知道該寫成: if(this.name===1){ //執行對應邏輯 } 還是寫成 if(this.name===‘1’){ //執行對應邏輯 } 這是一個坑

EXCEL實現時間戳格式日期格

EXCEL實現時間戳格式和日期格互轉 reference2. https://blog.csdn.net/ch 時間戳轉成正常日期的公式: D1=(A1+8*3600)/86400+70*365+19 其中A1表示當時的1249488000時間戳數值 其中D1就是所需的日期

用c++實現顏色空間rgb,grey,luvlab的

1 rgb轉grey,rgb轉luv,rgb轉lab 1. 1 rgb轉grey     void RgbToGrey(unsigned char *rgb, double *grey) { double R = ((dou