① java數字格式化
用 %3.2f格式化後, 替換逗號即可;
同理, 用 #,##0.00 格式化後, 替換, 為空格即可.
你的需求:
doublex=1234.5;
DecimalFormatdf=newDecimalFormat("#,###.0");
Stringxs=df.format(x);
xs=xs.replace(",","").replace(".",",");
System.out.println(xs);
輸出
1234,5
② 如何將帶逗號的字元型數字轉化成數值型
_cgsz=input(cgsz,comma32.2);
format _cgsz comma32.2;
③ 關於數字記數法中的逗號
這是英美的計數方法。因為英語中沒有「萬」的單位,所以「萬」是用「十千」表示的,即英語中的「一萬」是ten thousand,所以這個逗號是打在千位上的。漢語中「一百萬」是沒有單獨的詞語表示的,只是在萬的前面加「一百」而已(類似的還有十萬、一千萬,都是在萬前面加數字),而英語中的「一百萬」是有專用詞語的,即million,所以百萬位打逗號。即按照他們的習慣進行計數的。
④ java數字如何格式化
public static String xxx(String aa) {
String flag = "";
if (aa.length() > 4) {
flag = aa.substring(0, 3) + "." + aa.substring(3, 4);
} else {
flag = aa;
}
return flag;
}
//當然可以繼續判斷大於5為四捨五入
⑤ 單元格里的數字都是用逗號隔開,請問如何計算他們的和
如果單元格里是excel全都是excel可識別的數字的話,盡管有逗號,也可以用這個函數組合來計算數字的個數。
=len(value(單元格引用))
比如單元格b4里的內容是
$500,001
=len(value(b4))
返回
6
但這個函數組合只有整數才能使用,要不也會計算小數點個數。
⑥ JAVA編程:輸出值要求格式化為:以逗號作為每千位的間隔符,並且小數點後四捨五入為兩位。例如:123.45
import java.text.DecimalFormat;
public class Test{
public static void main(String[] args){
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)); //光速大小為每秒299,792,458米
}
}
⑦ java將一個表示十進制數的字元串轉換為以逗號分隔的字元串,從右邊開始每三個數字標一個逗號
用DecimalFormat格式化數字吧
String str = "1234567890";
DecimalFormat df = new DecimalFormat("#,###");
System.out.println(df.format(Double.parseDouble(str)));
結果
1,234,567,890
⑧ 正則表達式 數字以逗號隔開。100,200 40,70 一定要是這種格式
首先,分析你寫的正則表達式。在開頭和結尾同時匹配——「數字」「,」」數字「,必須符合這樣才會匹配的到,像」100,200「或者」40.,70「是符合一定情況的,但是由於你的限制條件是在開頭和結尾同時匹配。所以,不知道你到底要幹嘛,你這個是不會出結果的。
你要想輸出100,200 40,70
varreg=/d+,s+d+/;
⑨ C語言輸入字元串和數字時如何用逗號隔開
1 如果使用scanf進行格式化輸入,用逗號隔開不適用於先輸入字元串後輸入數字的情況,僅適用於數字的間隔,或者先輸入數字後輸入字元串。
下面是先輸入數字後輸入字元串的例子:
#include<stdio.h>
intmain()
{
chars[100];
intv;
scanf("%d,%s",&v,s);//先輸入整型變數v,再輸入字元串,可以使用逗號分隔。
printf("%s %d ",s,v);//輸出得到的變數,每行一個值。
return0;
}
如果輸入:
123,abc
會輸出:
abc
123
但是如果先輸入字元串再輸入數字,比如用scanf("%s,%d",s,&v);的格式,系統會出錯。
2 如果需求必須是先輸入字元串後輸入數字,那麼必須人工進行判斷。
思路為用getchar逐個讀入字元,並賦值到字元串對應位置,當出現逗號時結束。然後再用scanf讀入數字。
代碼如下:
#include<stdio.h>
intmain()
{
chars[100];
intv;
inti=0;
while(1)
{
s[i]=getchar();//逐個輸入字元並賦值到字元串中。
if(s[i]==',')//輸入結束。
{
s[i]='