java如何从一串数字中提取指定位置的数字

java如何从一串数字中提取指定位置的数字,第1张

如:123456789 要找到第三位的数字

String number = 123456789;

String index = 3;

String result = numberindexOf(index);

这个就可以取到第三位的值了,不过需要注意的是,下标是从0开始的

假设数据是A列。

方法二种

一是,选中这一列,数据,分列,然后固定宽度,下一步,用鼠标在要分隔的地方,即以第一行数据为例,19前的空格点一下,再19后的空格点一下,再点完成。即可

二是,公式,B1输入

=left(right(a1,11),2)

下拉填充,11是指19是在倒数第11和第12位。

Excel提取指定数值,根据补充信息来看,可以使用的方法还是较多的,这里用ROUNDDOWN和TRUNC函数举例,假设数据在A列,则输入公式如下:

=A2-ROUNDDOWN(A2,2)

=A2-TRUNC(A2,2)

ROUNDDOWN公式及效果图

TRUNC公式及效果图

说明:

ROUNDDOWN函数是向下舍指定位数值,第一个参数是需要舍的源数字,第二个参数是小数位数,因为是百分比数据,所以换算为小数,则35是小数点后两位的数,因此取2;

TRUNC函数则是提取指定位数值,类同ROUNDDOWN函数。

最后需要对单元格进行格式设置,才可以以百分比的格式显示。

使用“RIGHT”函数即可提取指定单元格后几位数字,下面给出演示 *** 作:

一、如下图,要在B列中提取出前一单元格后六位数字,这时点击B2单元格,点击“函数”。

二、在全部函数中找到“RIGHT函数”,选中该函数后点击“确定”。

三、第一个参数中输入前一个单元格“A2”,第二个函数输入需要提取的字符数量,点击“确定”。

四、最后下拉填充即可在B列提取A列后六位数字了。

原理:匹配需要匹配第N个数字时,(数字+非数字)N-1次+数字,最后的数字即为结果。提取第四个数字(:\d+[^\d\r\n]+){3}(\d+)\b{3}的3=4-1提取第二个数字:(:\d+[^\d\r\n]+){1}(\d+)\b{1}的1=2-1如果上面数值提取是一行一次匹配

设3936在a1单元格,在b1单元格输入:

=if(len(a1)=4,LEFT(a1,1),"")

在c1输入:

=if(len(a1)>=3,LEFT(RIGHT(a1,3),1),""))

在d1输入:

=if(len(a1)>=2,LEFT(RIGHT(a1,2),1),""))

在e1输入:

=if(len(a1)>=1,RIGHT(a1,1)),""))

#include <stdioh>

int fun(int data, int idx)

{

int i, ret=data;

for(i=0;i<idx;i++){

ret=ret/10;

}

return ret%10;

}

int main(void)

{

printf("%d\n", fun(31342,0));

printf("%d\n", fun(31342,1));

printf("%d\n", fun(31342,2));

printf("%d\n", fun(31342,3));

return 0;

}

以上就是关于java如何从一串数字中提取指定位置的数字全部的内容,包括:java如何从一串数字中提取指定位置的数字、excel怎么提取特定位置的数字、Excel提取指定数值问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10151184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存