數字和字串的格式化互轉
數字的字串格式化:
/** * 數字的格式化 */ 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 javabean和xml的互轉
建立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,luv和lab的互轉
1 rgb轉grey,rgb轉luv,rgb轉lab 1. 1 rgb轉grey void RgbToGrey(unsigned char *rgb, double *grey) { double R = ((dou