① 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]='