1.bigdecimal的setscale
// roundingmode 捨入模式:
// 1.up/down ->基準為數字0;
// 2.ceiling/floor ->基準為正負無窮大;
// 3.half_up -> 通常學校裡講的四捨五入[去符號四捨五入,再加回符號];
// 4.half_down 向數字方向捨入的捨入模式, 如果與兩個相鄰數字的距離相等,則向下捨入。 如果被捨棄部分 > 0.5,則捨入行為同
// roundingmode.up;否則捨入行為同 roundingmode.down。
bigdecimal decimal = new bigdecimal(123456.78101);
bigdecimal ret = decimal.setscale(2, roundingmode.half_down);
system.out.println(ret); //
2.decimalformat的format
// decimalformat "#."後邊要有幾位,就可以寫幾個0
decimalformat df = new decimalformat("#.000");
string dbstr = df.format(123456.78951);
system.out.println(dbstr); // 123456.790
3.string的format
double d = 3.1455926;
string str = "hello";
string result = string.format("%1$.2f%2$6s",d,str);
system.out.println(result); hello
下面藍色是string的format的參照jdk的索引,還是沒看清楚,先貼這裡 -----------------------------------
格式字串語法
產生格式化輸出的每個方法都需要格式字串 和引數列表。格式字串是乙個
string
,它可以包含固定文字以及乙個或多個嵌入的格式說明符。請考慮以下示例:
此格式字串是 format 方法的第乙個引數。它包含三個格式說明符 "%1$tm"、"%1$te" 和 "%1$ty",它們指出應該如何處理引數以及在文字的什麼地方插入它們。格式字串的其餘部分是包括 "dukes birthday: " 和其他任何空格或標點符號的固定文字。 引數列表由傳遞給位於格式字串之後的方法的所有引數組成。在上述示例中,引數列表的大小為 1,由物件calendar c = ...;string s = string.format("duke's birthday: %1$tm %1$te,%1$ty", c);
calendar
c 組成。
JS中保留兩位小數
這裡使用字串的 123.0000 是因為如果使用var number 123.0000這種number型別宣告方式js會把後面的4個0自動省略為123.var number 123.0000 d d d 該規則中的 1代表取第乙個括號的內容,來替換當前字串,在括號外加上 d 是為了匹配123.000...
Lua中保留兩位小數
在使用lua進行開發的時候,經常會遇到保留n位小數的問題,這裡以保留兩位小數為例,記錄一下需要注意的地方!在選擇處理方案之前,首先要確認需求,搞清楚保留兩位小數是指小數點後第三位四捨五入還是從小數點後第三位開始直接捨去!小數點後第三位四捨五入 string.format 2f num local n...
Java 保留兩位小數
decimalformat df new decimalformat 00 df.format 3.1415926 return a string objectdecimalformat常用的格式化符號 符號含義0數字 數字,如果不存在則顯示為空 小數點 減號 分隔符 符號 逗號 分組分隔符 樣例d...