導航:首頁 > 源碼編譯 > 數字用逗號格式化演算法

數字用逗號格式化演算法

發布時間:2022-07-03 07:01:53

java數字格式化

  1. 用 %3.2f格式化後, 替換逗號即可;

  2. 同理, 用 #,##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]='';//賦值結束符。
break;//退出循環。
}
i++;
}
scanf("%d",&v);//繼續輸入數字。
printf("%s %d ",s,v);//輸出得到的變數,每行一個值。

return0;
}

以上程序輸入:

abcd,123

輸出哦

abcd

123

閱讀全文

與數字用逗號格式化演算法相關的資料

熱點內容
西安java培訓 瀏覽:298
蘋果用戶app如何退款 瀏覽:889
解壓方式就是喝酒 瀏覽:396
麥塊怎麼添加到游戲伺服器 瀏覽:962
噴油螺桿製冷壓縮機 瀏覽:581
python員工信息登記表 瀏覽:377
高中美術pdf 瀏覽:161
java實現排列 瀏覽:513
javavector的用法 瀏覽:982
osi實現加密的三層 瀏覽:233
大眾寶來原廠中控如何安裝app 瀏覽:916
linux內核根文件系統 瀏覽:243
3d的命令面板不見了 瀏覽:526
武漢理工大學伺服器ip地址 瀏覽:149
亞馬遜雲伺服器登錄 瀏覽:525
安卓手機如何進行文件處理 瀏覽:71
mysql執行系統命令 瀏覽:930
php支持curlhttps 瀏覽:143
新預演算法責任 瀏覽:444
伺服器如何處理5萬人同時在線 瀏覽:251