Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換問題
Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換
例子1,string 轉(zhuǎn)BigDecimal
public class Test{?
??? public static void main(String[] arg) {?
??????? String str1="2.30";
??????? BigDecimal bd=new BigDecimal(str1);
??????? System.out.println(bd);
??? }?
}直接new 就行了。
例子2,BigDecimal和String的相互轉(zhuǎn)換
/*由數(shù)字字符串構(gòu)造BigDecimal的方法? *設(shè)置BigDecimal的小數(shù)位數(shù)的方法? */? import java.math.BigDecimal;? //數(shù)字字符串? String StrBd="1048576.1024";? //構(gòu)造以字符串內(nèi)容為值的BigDecimal類型的變量bd? BigDecimal bd=new BigDecimal(StrBd);? //設(shè)置小數(shù)位數(shù),第一個(gè)變量是小數(shù)位數(shù),第二個(gè)變量是取舍方法(四舍五入)? bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);? //轉(zhuǎn)化為字符串輸出? String OutString=bd.toString();
補(bǔ)充:原 Integer轉(zhuǎn)BigDecimal
new BigDecimal(Integer.parseInt(findCcid.toString()))
Object轉(zhuǎn)BigDecimal類型:
? public static BigDecimal getBigDecimal(Object value) {
? ? ? ? BigDecimal ret = null;
? ? ? ? if (value != null) {
? ? ? ? ? ? if (value instanceof BigDecimal) {
? ? ? ? ? ? ? ? ret = (BigDecimal) value;
? ? ? ? ? ? } else if (value instanceof String) {
? ? ? ? ? ? ? ? ret = new BigDecimal((String) value);
? ? ? ? ? ? } else if (value instanceof BigInteger) {
? ? ? ? ? ? ? ? ret = new BigDecimal((BigInteger) value);
? ? ? ? ? ? } else if (value instanceof Number) {
? ? ? ? ? ? ? ? ret = new BigDecimal(((Number) value).doubleValue());
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal.");
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return ret;
? ? }String類型轉(zhuǎn)換BigDecimal類型
public static void main(String[] args) {
String str1="2.30";
BigDecimal bd=new BigDecimal(str1);
System.out.println(bd);
} 到此這篇關(guān)于Java中的 BigDecimal 和 String 的相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)java BigDecimal 和 String轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
注冊(cè)HttpSessionListener失效的原因及解決方案
這篇文章主要介紹了注冊(cè)HttpSessionListener失效的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
Spring mvc 實(shí)現(xiàn)用戶登錄的方法(攔截器)
這篇文章主要介紹了Spring mvc 實(shí)現(xiàn)用戶登錄的方法(攔截器),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-07-07
Spring Cloud Gateway自定義異常處理Exception Handler的方法小結(jié)
這篇文章主要介紹了Spring Cloud Gateway自定義異常處理Exception Handler的方法,本文通過兩種方法結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
SpringBoot整合POI實(shí)現(xiàn)Excel文件讀寫操作
EasyExcel是一個(gè)基于Java的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的Excel處理工具,這篇文章主要介紹了SpringBoot整合POI實(shí)現(xiàn)Excel文件讀寫操作,首先準(zhǔn)備環(huán)境進(jìn)行一系列操作,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10
SpringBoot實(shí)現(xiàn)Markdown語法轉(zhuǎn)HTML標(biāo)簽的詳細(xì)步驟
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)Markdown轉(zhuǎn)HTML的步驟,涵蓋項(xiàng)目配置、測(cè)試語法擴(kuò)展(自動(dòng)鏈接、表情、表格等)、解決GitLab和腳注問題,并添加自定義解析器以確保正確解析,需要的朋友可以參考下2025-09-09
Java讀取properties配置文件的實(shí)現(xiàn)過程
這篇文章主要介紹了Java讀取properties配置文件的實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03

